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/