Mautic使用手册1: centos7 http部署 + 编译php 整合+ mautic 部署

mautic 是php项目,所以需要安装php环境才能访问
所以需要安装 http服务 + php 服务

本机系统
centos 7
内核版本
Linux node114 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

注意事项

mysql 必须要求5.7以上 5.6会报错
yum需要安装httpd+httpd-devel 不然没有办法重编译php (整合httpd)
php需要下载源码重编译 需要7.2以上 8以下 不然会报错 我用的7.4.1

yum安装http+php

yum install httpd + yum install php + mautic项目包(非源码)
httpd 版本 2.4.6
php 版本 5.4.16
mautic 版本 3.2.4 下载地址 mautic最新版本(已经编译好的)

部署失败,访问 localhost/mautic 访问错误 php文件执行报错

错误日志

[Thu Feb 25 10:15:24.691397 2021] [:error] [pid 19689] [client 192.168.115.96:63743] PHP Warning:  phpinfo(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /var/www/html/info.php on line 1
[Thu Feb 25 10:15:28.586452 2021] [:error] [pid 19690] [client 192.168.115.96:63776] PHP Parse error:  syntax error, unexpected 'function' (T_FUNCTION), expecting identifier (T_STRING) or \\\\ (T_NS_SEPARATOR) in /var/www/html/mautic/index.php on line 20

php 语法不匹配,所以是php服务版本过低,需要手动编译更高版本进行安装

手动编译高版本php

卸载yum php
yum remove php -y
编译php

下载php7.4.1源码 并上传到服务器 /opt/workspace/hjh 目录

# 安装httpd-devel
yum install httpd-devel -y
# 安装php依赖
yum install -y libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel

# 解压 php-7.4.1.tar.gz 
cd /opt/workspace/hjh
tar -zxvf php-7.4.1.tar.gz 
# 进入 php-7.4.1目录
cd php-7.4.1
# 编译前配置
 ./configure --prefix=/usr/local/php  --sysconfdir=/etc/php --with-config-file-path=/etc/php --enable-fpm --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mhash --with-openssl --with-curl --with-zlib --enable-mbstring --enable-sockets --with-iconv-dir --with-xsl --with-pear --enable-session --enable-xml --enable-gd-jis-conv --enable-inline-optimization --enable-shared --enable-bcmath --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-mbregex --enable-pcntl --with-xmlrpc --with-gettext --enable-exif --with-readline  --with-tidy --with-apxs2=/usr/bin/apxs

# 配置完成后 编译
make

# 编译完成后 安装
make install

# 如果编译出错,重新编译需要执行 make clean
make clean 
make
# 编译报错 
configure: error: no acceptable C compiler found in $PATH
# 没有安装gcc等依赖 解决方案:
yum install gcc autoconf gcc-c++ -y

# 编译报错 
No package 'sqlite3' found
# 解决方案
yum install sqlite-devel -y

# 编译报错 
No package 'oniguruma' found
# 解决方案1 删除php配置 --with-mbstring 或 --enable-mbstring
# 解决方案2 
yum install oniguruma oniguruma-devel

# 编译报错 
configure: error: Cannot find libtidy
# 没有安装gcc等依赖 解决方案:
yum install -y libtidy libtidy-devel

php整合httpd

cd /etc/httpd/conf/
vi httpd.conf

# 1. 增加一行 增加php7 模块
LoadModule php7_module        /usr/lib64/httpd/modules/libphp7.so
# 2. 修改ServerName 改为IP:PORT
ServerName 192.168.90.114:80
# 3. 增加一行 将php后缀文件交给php服务器解析
AddType application/x-httpd-php .php
# 4. 修改DirectoryIndex 增加index.php
DirectoryIndex index.php index.html

# 修改完成 重启服务
systemctl restart httpd

部署mautic

mautic 版本 3.2.4 下载地址 mautic最新版本(已经编译好的)

# 上传 3.2.4.zip 到 /var/www/html 目录
# 解压
unzip 3.2.4.zip -d mautic

# 访问mautic
http://192.168.90.114/mautic

报错
在这里插入图片描述
查看http日志

cd /etc/httpd/log/
tailf error_log
Warning - mkdir(): Permission denied - in file /var/www/html/mautic/app/bundles/CoreBundle/Cache/MiddlewareCacheWarmer.php - at line 71
RuntimeException: Unable to create the "cache" directory (/var/www/html/mautic/var/cache/prod). - in file /var/www/html/mautic/vendor/symfony/http-kernel/Kernel.php - at line 765

解决办法: 修改权限

cd /var/www/html/mautic/
chmod o+r -R *
chmod o+w -R *

再次进入 http://192.168.90.114/mautic/index.php/installer

在这里插入图片描述
在这里插入图片描述
填写 mysql 信息 ,下一步,报错
在这里插入图片描述
原因: mysql版本是5.6的 最大索引长度为767 ,太短,所以需要重新安装 mysql 5.7

下载安装mysql5.7

mysql5.7下载地址

在这里插入图片描述
下载文件 mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz 完成后,上传至 服务器 /opt/workspace/hjh 目录

 tar -zxvf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz 
 # 移动并改名
 mv mysql-5.7.33-linux-glibc2.12-x86_64 /usr/local/mysql
 # 创建mysql data目录
 cd /usr/local/mysql
 mkdir data
 # 新建一个msyql组
 groupadd mysql   
 # 新建msyql用户禁止登录shell
 useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
 # 修改权限
 chown -R mysql .
# 安装
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

# 出现如下结果 得到初始密码 uOZGczjyr5&#
2021-02-25T06:53:35.759815Z 1 [Note] A temporary password is generated for root@localhost: uOZGczjyr5&#

# 修改系统配置文件
cd /usr/local/mysql/support-files
# 复制配置文件 没有该文件可以 touch  /etc/my.cnf 手动创建
cp my-default.cnf /etc/my.cnf
# 创建mysql.server
cp mysql.server /etc/init.d/mysql
# 修改datadir
vim /etc/init.d/mysql
# /etc/init.d/mysql修改内容
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
# /etc/init.d/mysql修改完成

# 启动mysql
/etc/init.d/mysql start

报错
Starting MySQL.2021-02-25T06:58:18.241657Z mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.

rpm -qa | grep mariadb 
# 移除 mariadb
rpm -e mariadb-5.5.52-1.el7.x86_64 mariadb-libs-5.5.52-1.el7.x86_64 --nodeps

# -bash: mysql: command not found  创建mysql命令  
ln -s /usr/local/mysql/bin/mysql /usr/bin

# 登录 配合刚刚的初始密码
 mysql -uroot -p
-- 修改密码
set password=password('root@1298');
grant all privileges on *.* to 'root'@'%' identified by 'root@1298';
flush privileges;

-- 创建mautic数据库
create database mautic DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

重新配置mautic

在这里插入图片描述

在这里插入图片描述
直接下一步

mautic的详细配置文档参考 mautic用户手册

报错: 404 NOT FOUND
在这里插入图片描述
解决办法:

修改 /etc/httpd/conf/httpd.conf 文件
在这里插入图片描述
在 /var/www/html 路径下的网络资源,允许被覆盖

在这里插入图片描述
账号密码 admin 123456 登录

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值