您的位置:首页 > 编程语言 > PHP开发

php配置调优

2017-11-09 20:52 78 查看

php-fpm.conf优化

php-fpm主要有以下几个可优化配置:

配置项说明
listen推荐使用/tmp/php-cgi.sock,速度较快
pm进程管理模式 static(静态)或者dynamic(动态)
pm.max_children静态方式下开启的php-fpm进程数量
pm.start_servers动态方式下的起始php-fpm进程数量
pm.min_spare_servers动态方式下的最小php-fpm进程数
pm.max_spare_servers动态方式下的最大php-fpm进程数量
注意:后三个参数只在 pm = dynamic 时有效,
pm.max_children
只在 pm = static 时有效

对于内存比较大,负载比较高的情况下,使用 static 模式比较好,因为动态模式不断的fork进程和销毁进程会造成额外的开销。

两种模式下的进程数都要根据实际内存在计算,假设一个fpm会占用30M左右的内存,你的机器有8G,扣除nginx,mysql等其他应用使用的内存,分配给fpm使用的内存算2G-3G左右,那么fpm进程数最多可以配置3000/30 = 100个左右。

php.ini优化

主要以下几个可优化配置

配置项说明
disable_functionsphp脚本中禁止执行的方法,都是危险的方法,除非真的需要使用。
max_execution_timephp最多执行时间,根据实际情况配置
memory_limit每个脚本最多占用内存,默认128M,根据内存大小增减
register_globals全局函数声明,配置为Off。开启的话声明的函数默认为全局,会造成脚本互相冲突
upload_max_filesize文件最大上传大小,如果你的应用只上传图片,2M即可
display_errors生产环境请配置为Off
magic_quotes_gpc魔术转义,配置为Off,可以防止sql注入等攻击
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 优化