PHP优化

php.ini优化

打开php的安全模式,控制php执⾏行行危险函数, 默认是Off,改为On

sql.safe_mode = Off

关闭php头部信息, 隐藏版本号, 默认是On,该为Off

expose_php = On

错误信息输出控制

display_error = Off

error_reporting = E_WARNING & E_ERROR

记录错误⽇日志⾄至后台, ⽅方便便追溯

log_errors = On

error_log = /var/log/php_error.log

每个脚本时间最⼤大内存

memory_limit = 128M

上传⽂文件最⼤大许可,默认2M, 建议调整为16,32M

upload_max_filesize = 2M

禁⽌止远程执⾏行行phpshell,默认On, 建议Off

allow_url_fopen = On

时区调整,默认PRC, 建议调整为Asia/Shanghai

date.timezone = PRC

整体优化后配置⽂文件

sql.safe_mode = Off
expose_php = Off
display_error = Off
error_reporting = E_WARNING & E_ERROR log_errors = On
error_log = /var/log/php_error.log
upload_max_filesize = 50M
allow_url_fopen = Off
date.timezone = Asia/Shanghai

php-fpm优化

4cpus16G或者8cpus16G

[global]
#pid设置, 记录程序启动后pid
pid = /var/run/php-fpm.pid
#php-fpm程序启动错误⽇日志路路径
error_log = /var/log/php/php-fpm_error.log
# 错误级别. 可⽤用级别为: alert(必须⽴立即处理理),error(错误情况), warning(警告情况), not ice(⼀一般重要信息), debug(调试信息). 默认: notice.
log_level = warning
#设置⽂文件打开描述符的rlimit限制. 
rlimit_files = 65535 
events.mechanism = epoll
#启动进程的⽤用户和组
[www]
user = www
group = www
# fpm监听端⼝
listen = 127.0.0.1:9000
# unix socket设置选项,如果使⽤用tcp⽅方式访问,这⾥里里注释即可。 
listen.owner = www
listen.group = www
# 允许访问FastCGI进程的IP,any不不限制 
listen.allowed_clients = 127.0.0.1
# pm设置动态调度
pm = dynamic
# 同⼀一时刻最⼤大的php-fpm⼦子进程数量量 
pm.max_children = 200
# 动态⽅方式下的起始php-fpm进程数量量 
pm.start_servers = 20
# 动态⽅方式下服务器器空闲时最⼩小php-fpm进程数量量 
pm.min_spare_servers = 10
# 动态⽅方式下服务器器空闲时最⼤大php-fpm进程数量量 
pm.max_spare_servers = 30
# 最⼤大请求
pm.max_requests = 1024 pm.process_idle_timeout = 15s;
# FPM状态⻚页⾯面,⽤用于监控php-fpm状态使⽤用
pm.status_path = /status
# 错误⽇日志
php_flag[display_errors] = off
php_admin_value[error_log] = /var/log/php/php-www_error.log 
php_admin_flag[log_errors] = on
# 配置php慢查询, 以及慢查询记录⽇日志位置 
request_slowlog_timeout = 5s
slowlog = /var/log/php/php-slow.log

PHP优化
http://www.jcwit.com/article/134/
作者
Carlos
发布于
2019年7月14日
许可协议