如何在 CentOS 7 上安装 Mautic 营销自动化工具
在此页
- 先决条件
- 我们将做什么
- 第 1 步 - 安装 EPEL 存储库
- 第 2 步 - 安装 Nginx
- 第 3 步 - 安装和配置 MariaDB
- 第 4 步 - 安装和配置 PHP-FPM
- 第 5 步 - 下载 Mautic
- 第 6 步 - 为 Mautic 配置 Nginx 虚拟主机
- 第 7 步 - 基于 Web 的 Mautic 安装
- 参考资料
Mautic 是一款面向所有人的开源自托管营销自动化工具。它允许您发展业务、监控您的网站、创建登录页面、为您的业务创建活动、管理联系人以及发送营销电子邮件。
在本教程中,我将逐步向您展示如何在 CentOS 7 上安装 Mautic 营销自动化平台。它是一个基于 Web 的应用程序,我们将使用 LEMP(Linux、Nginx、MySQL/MariaDB、PHP)堆栈对于我们的安装指南。
先决条件
- CentOS 7 服务器
- 根权限
我们将要做什么
- 安装 EPEL 存储库
- 安装 Nginx 网络服务器
- 安装和配置 MariaDB
- 安装和配置 PHP-FPM
- 下载 Mautic
- 为 Mautic 配置 Nginx 虚拟主机
- 基于 Web 的 Mautic 安装
第 1 步 - 安装 EPEL 存储库
我们必须做的第一件事是向系统添加新的 EPEL 存储库。
使用以下命令将新的 EPEL 存储库添加到 CentOS 7 系统。
yum -y install epel-release
新的 EPEL 存储库已安装并添加到系统中。
第 2 步 - 安装 Nginx
使用以下 yum 命令从 EPEL 存储库安装 Nginx Web 服务器。
yum -y install nginx
安装完成后,启动该服务并使其在系统启动时启动。
systemctl start nginx
systemctl enable nginx
现在使用 netstat 命令检查它。
netstat -plntu
并确保您得到如下所示的结果。

第 3 步 - 安装和配置 MariaDB
Mautic 仅支持最低版本为 5.5.3 的 MySQL 数据库。对于本指南,我们将使用基于 MySQL 5.5 的 mariadb-server 10.0。
使用下面的 yum 命令安装 mariadb 数据库。
yum -y install mariadb-server
安装完成后,启动 mariadb 服务并使其在开机时启动。
systemctl start mariadb
systemctl enable mariadb
为了安全起见,我们需要配置mysql root密码。
运行 mysql_secure_installation 命令,如下所示。
mysql_secure_installation
你会被问及一些 mysql 配置 - 见下文。
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
MariaDB 安装已经完成。
接下来,我们需要为 Mautic 安装添加新的数据库和用户。我们将使用用户 mauticuser 和密码 aqwe123 创建一个名为 mautic 的新数据库。
使用 myql 命令登录到 mysql 服务器。
mysql -u root -p
现在使用下面的 mysql 查询创建新的数据库和用户。
create database mautic;
grant all on mautic.* to 'mauticuser'@'localhost' IDENTIFIED BY 'aqwe123';
flush privileges;
exit;

已创建用于 mautic 安装的 MySQL 数据库和用户。
第 4 步 - 安装和配置 PHP-FPM
Mautic 需要 PHP 5.6.19(至少)才能安装。对于本指南,我们将使用来自 webtatic 存储库的 PHP-FPM 7.0。
为 PHP 7 添加新的 webtatic 存储库。
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
现在使用以下 yum 命令安装 PHP 和 PHP-FPM 以及所有必需的扩展。
yum -y install php70w-fpm php70w-mbstring php70w-xml php70w-mysql php70w-common php70w-gd php70w-json php70w-cli php70w-curl php70w-zip php70w-xml php70w-mcrypt php70w-imap php70w-intl php70w-process
已安装具有所有必需扩展的 PHP 和 PHP-FPM。接下来,我们需要配置 PHP 和 PHP-FPM。
为此,我们需要编辑 php.ini 文件并编辑 php-fpm 池配置文件 www.conf。
使用 vim 编辑器编辑 php.ini 文件。
vim /etc/php.ini
取消注释 date.timezone 行并将默认时区设置为 UTC。
date.timezone = "UTC"
取消注释 cgi.fix_pathinfo 行并将值更改为 0。
cgi.fix_pathinfo = 0
对于 PHP 会话路径配置,取消注释 session.save_path 行并将其更改为 /var/lib/php/session 目录,如下所示。
session.save_path = "/var/lib/php/session"
保存这些更改并退出编辑器。
现在,使用 vim 编辑 PHP-FPM 池配置文件 www.conf。
vim /etc/php-fpm.d/www.conf
将 PHP-FPM 的默认用户和组更改为 nginx 用户。
user = nginx
group = nginx
PHP-FPM 将在 sock 文件下运行,而不是使用系统端口。如下所示更改监听线。
listen = /var/run/php-fpm/php-fpm.sock
现在将 sock 文件的所有者设置为具有 660 权限的 nginx 用户。
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
这就是这个文件。保存并退出。
接下来,为 PHP 会话文件创建一个新目录,并将所有者更改为 nginx 用户。
mkdir -p /var/lib/php/session/
chown -R nginx:nginx /var/lib/php/session/
现在启动 php-fpm 服务并使其在系统启动时启动。
systemctl start php-fpm
systemctl enable php-fpm
已经安装了PHP和PHP-FPM,后者在sock文件下运行。
使用下面的 netstat 命令检查它。
netstat -pl | grep php-fpm.sock
你应该得到如下结果。

第 5 步 - 下载 Mautic
新建目录/var/www 并进入。
mkdir -p /var/www
cd /var/www/
现在使用 wget 下载 mautic 源代码,然后使用 unzip 命令将其解压缩到 mautic 目录。
wget https://www.mautic.org/download/latest
unzip latest -d mautic/
注意:如果您得到的结果是未找到解压缩命令,请使用以下 yum 命令安装软件包。
yum -y install unzip
现在将 mautic 目录的所有权更改为 nginx 用户和组。
sudo chown -R nginx:nginx mautic/
Mautic源码已下载,/var/www/mautic目录将作为mautic的webroot目录。
第 6 步 - 为 Mautic 配置 Nginx 虚拟主机
对于本指南,我们使用 Nginx 而不是 Apache Web 服务器。在这一步中,我们将为我们在 CentOS 7 系统上的 mautic 安装配置 Nginx 虚拟主机。
转到 /etc/nginx 目录并使用 vim 编辑器在 conf.d 目录下创建一个名为 mautic.conf 的新文件。
cd /etc/nginx/
vim conf.d/mautic.conf
将以下 Nginx 虚拟主机配置粘贴到那里。
server {
listen 80;
listen [::]:80;
server_name mautic.hakase-labs.co;
root /var/www/mautic;
index index.php index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include fastcgi.conf;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
}
location ~* ^/index.php {
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_buffer_size 128k;
fastcgi_buffers 256 16k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
}
就是这样。保存并退出。
现在测试 nginx 配置并确保没有错误。然后重启nginx服务。
nginx -t
systemctl restart nginx
mautic 的 Nginx 虚拟主机配置已经完成。

第 7 步 - 基于 Web 的 Mautic 安装
打开您的网络浏览器并访问 mautic 域名,我的是:http://mautic.hakase-labs.co
您将被重定向到 mautic 安装页面。在那里,确保所有的扩展和配置都没有错误。

单击下一步按钮继续。
现在您将看到有关数据库配置的页面。
键入您的数据库名称、数据库用户和密码,如下所示。

然后单击下一步按钮。
接下来,我们需要为 Mautic 创建一个新的管理员帐户。
输入您的管理员用户、电子邮件和密码。

单击下一步按钮。
接下来是电子邮件配置 - 您可以选择一个选项,也可以稍后进行此配置。

再次单击下一步按钮。
现在,您将获得管理员登录页面。
输入您的管理员用户和密码,然后单击“登录”按钮。

您将被带到 Mautic 管理仪表板,如下所示。

使用 Nginx Web 服务器在 CentOS 7 上安装 Mautic 营销自动化工具已成功完成。
参考
- https://github.com/mautic/mautic