如何在 CentOS 7 上安装 Mautic 营销自动化工具如何在 CentOS 7 上安装 Mautic 营销自动化工具如何在 CentOS 7 上安装 Mautic 营销自动化工具如何在 CentOS 7 上安装 Mautic 营销自动化工具
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 CentOS 7 上安装 Mautic 营销自动化工具

在此页

  1. 先决条件
  2. 我们将做什么
  3. 第 1 步 - 安装 EPEL 存储库
  4. 第 2 步 - 安装 Nginx
  5. 第 3 步 - 安装和配置 MariaDB
  6. 第 4 步 - 安装和配置 PHP-FPM
  7. 第 5 步 - 下载 Mautic
  8. 第 6 步 - 为 Mautic 配置 Nginx 虚拟主机
  9. 第 7 步 - 基于 Web 的 Mautic 安装
  10. 参考资料

Mautic 是一款面向所有人的开源自托管营销自动化工具。它允许您发展业务、监控您的网站、创建登录页面、为您的业务创建活动、管理联系人以及发送营销电子邮件。

在本教程中,我将逐步向您展示如何在 CentOS 7 上安装 Mautic 营销自动化平台。它是一个基于 Web 的应用程序,我们将使用 LEMP(Linux、Nginx、MySQL/MariaDB、PHP)堆栈对于我们的安装指南。

先决条件

  • CentOS 7 服务器
  • 根权限

我们将要做什么

  1. 安装 EPEL 存储库
  2. 安装 Nginx 网络服务器
  3. 安装和配置 MariaDB
  4. 安装和配置 PHP-FPM
  5. 下载 Mautic
  6. 为 Mautic 配置 Nginx 虚拟主机
  7. 基于 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

©2015-2025 艾丽卡 support@alaica.com