php配置调整
重启命令
systemctl restart php-fpm
多个php版本重启
ps -aux | grep php-fpm

示例:简单重启php7.4
kill -USR2 468197
提示
php 5.3.3 以后的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,所以不要再看这种老掉牙的命令了,需要使用信号控制:
master进程可以理解以下信号
INT, TERM 立刻终止
QUIT 平滑终止
USR1 重新打开日志文件
USR2 平滑重载所有worker进程并重新载入配置和二进制模块
上面方案一般是没有生成php-fpm.pid文件时使用,如果要生成php-fpm.pid,使用下面这种方案:
上面master进程可以看到,matster使用的是/usr/local/php/etc/php-fpm.conf这个配置文件,cat /usr/local/php/etc/php-fpm.conf 发现:

pid的文件路径位于 /usr/local/php/var/run/php-fpm.pid
先使用
kill -USR2 pid
就会生成pid文件 以后就可以使用如下命令重启或者关闭
关闭:
kill -INT $(cat /usr/local/php/var/run/php-fpm.pid)
重启:
kill -USR2 $(cat /usr/local/php/var/run/php-fpm.pid)
php其他版本
示例:
ps -aux | grep php-fpm
cat /usr/local/php7.4/etc/php-fpm.conf
可以查看pid文件
/usr/local/php7.4/var/run/php-fpm.pid
cat /usr/local/php7.4/var/run/php-fpm.pid
关闭:
kill -INT $(cat /usr/local/php7.4/var/run/php-fpm.pid)
重启:
kill -USR2 $(cat /usr/local/php7.4/var/run/php-fpm.pid)
备份配置文件
cp /usr/local/php/etc/php.ini /usr/local/php/etc/php.ini.bak
其他版本php
示例:
cp /usr/local/php7.4/etc/php.ini /usr/local/php7.4/etc/php.ini.bak
1错误和错误日志
不显示错误
on:显示错误 off:不显示
display_errors = Off
错误级别
默认
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
说明:
制错误输出的语句:
Error_reporting = E_ALL 标识显示所有级别的错误
Error_reporting = E_ALL & ~E_NOTICE 表示不显示NOTICE级别错误
Error_reporting = E_ALL & ~E_WARNING 表示不显示WARNING级别错误
Error_reporting = ~E_ALL 表示不显示所有的错误和提示
修改
error_reporting = ~E_ALL & ~E_DEPRECATED & ~E_STRICT
错误日志开启
log_errors = On
重新定义错误日志位置/data/log/php下(注意可写权限)
mkdir -p /data/log/php && cd /data/log/php && touch /data/log/php/php_error.log && chmod 777 /data/log/php/php_error.log
其他php版本示例:
mkdir -p /data/log/php7.4 && cd /data/log/php7.4 && touch /data/log/php7.4/php_error.log && chmod 777 /data/log/php7.4/php_error.log
宝塔版本
mkdir -p /www/wwwlogs/php && cd /www/wwwlogs/php && touch /www/wwwlogs/php/php_error.log && chmod 777 /www/wwwlogs/php/php_error.log
时区
地区的简写:
中华人民共和国:PRC
大不列颠及北爱尔兰联合王国:UTC
美利坚合众国:USA
原来
date.timezone = PRC
修改
date.timezone = Asia/Shanghai
3上传文件检查
接收上传文件信息的方法:$_FILES 专门用于接收文件信息
file_uploads = On 设置服务器是否允许上传文件
upload_max_filesize = 50M 设置服务器允许上传的单个文件最大大小
post_max_size = 50M 设置单个表单允许上传的最大值
max_file_uploads = 20 表单允许上传的最大文件数量
upload_tmp_dir = /data/php/tmp 临时文件存储路径
mkdir -p /data/php/tmp
其他版本示例:
mkdir -p /data/php7.4/tmp
4开启php呗禁用的一些函数
修改后
disable_functions =