环境介绍:
Centos7.4
zabbix4.2
Apache httpd /2.4.6
一、php54.升级至php72w
1、yum安装PHP升级到7.2版本
卸载原来低版本的PHP
rpm -qa |grep php|xargs -i rpm -e {} --nodeps
2、更新yum源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
生成一些repo文件在/etc/yum.repos.d/目录下
# ls /etc/yum.repos.d/
epel.repo epel-testing.repo redhat.repo webtatic-archive.repo webtatic.repo webtatic-testing.repo zabbix.repo
3、查看可使用的php包
yum list | grep php
4、安装PHP常用模块
yum clean all
yum -y install php72w php72w-fpm \
php72w-mbstring php72w-common php72w-gd \
php72w-mysql php72w-xml php72w-cli php72w-devel \
php72w-pecl-memcached php72w-pecl-redis php72w-opcache php72w-ldap php72w-bcmath
5、启动php-fpm
systemctl start php-fpm
6、设置开机自启动
systemctl enable php-fpm.service
7、检查开机自启动是否设置成功
systemctl list-dependencies | grep php-fpm
8、修改php.ini的配置
#vim /etc/php.ini
expose_php = Off #禁止显示php版本的信息
short_open_tag = On #取消前面的;,修改为On。表示支持php短标签
cgi.fix_pathinfo=1 #将注释去掉,开启PHP的pathinfo伪静态功能。
max_execution_time = 0 #脚本运行的最长时间,默认30秒
max_input_time = 300 #脚本可以消耗的时间,默认60秒
memory_limit = 256M #脚本运行最大消耗的内存,根据你的需求更改数值,默认128M
post_max_size = 100M #单提交的最大数据,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的。
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等…默认8
Mupload_max_filesize = 10M #上载文件的最大许可大小 ,默认2M
9、配置php-fpm.conf
php-fpm.conf是php-fpm进程服务的配置文件:
######设置错误日志的路径
error_log = /var/log/php-fpm/error.log
######引入www.conf文件中的配置
include=/usr/local/php7/etc/php-fpm.d/*.conf
10、查看zabbix关于php配置要求
http://zabbix地址/zabbix/setup.php
httpd zabbix配置文件位置及内容
zabbix-server:[/etc/httpd/conf.d]#>pwd
/etc/httpd/conf.d
zabbix-server:[/etc/httpd/conf.d]#>cat zabbix.conf
#
# Zabbix monitoring system php web frontend
#
Alias /zabbix /usr/share/zabbix
<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Require all granted
<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai
</IfModule>
</Directory>
<Directory "/usr/share/zabbix/conf">
Require all denied
</Directory>
<Directory "/usr/share/zabbix/app">
Require all denied
</Directory>
<Directory "/usr/share/zabbix/include">
Require all denied
</Directory>
<Directory "/usr/share/zabbix/local">
Require all denied
</Directory>
Php配置文件内容: /etc/php.ini
参考链接:
https://blog.csdn.net/weixin_33971977/article/details/92987997