如何深入优化php.ini参数以提升PHP引擎性能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计644个文字,预计阅读时间需要3分钟。
PHP引擎优化:针对不同服务器,如Apache或Nginx,调整php.ini参数至关重要。php.ini文件需根据服务器类型(如nginx配合fcgi)进行配置。首先,选择与产品环境相匹配的php.ini版本(如php.ini-production),然后参照以下路径配置:/home/oldboy/tools/php-5.3.27/php.ini-development /home/oldboy/。
PHP引擎php.ini参数优化
无论是apache还是nginx,php.ini都是适合的。而php-fpm.conf适合nginx+fcgi的配置
首先选择产品环境的php.ini(php.ini-production)
/home/oldboy/tools/php-5.3.27/php.ini-development
/home/oldboy/tools/php-5.3.27/php.ini-production
1.打开php的安全模式
php的安全模式是个非常重要的php内嵌的安全机制,能够控制一些php中的函数执行,比如system(),同时把很多文件操作的函数进行了权限控制。 该参数配置如下: safe_mode = off ;是否启用安全模式 ;打开时,php将检查当前脚本的拥有者是否和被操作的文件的拥有者相同。 默认的php.ini是没有打开安全模式的,我们把它打开如下: safe_mode = On2.用户组安全
当safe_mode打开时,safe_mode_gid被关闭,那么php脚本能够对文件进行访问,而且相同组的用户也能够对文件进行访问。建议设置为: safe_mode_gid = off 如果不进行设置,可能我们无法对我们服务器网站目录下的文件进行操作了,比如我们需要对文件进行操作的时候。php5.3.27默认为safe_mode_gid = off
3.关闭危险函数
如果打开了安全模式,那么函数禁止是可以不需要的,但是我们为了安全还是考虑进去。比如,我们觉得不希望执行包括system()等在那的能够执行命令的php函数,或者能够查看php信息的phpinfo()等函数,那么我们就可以禁止它们,方法如下: disable_functions = system,passthru,exec,shell_exec,popen,phpinfo disable_functions = chdir,chroot,dir,getcwd,opendir,readdir,scandir,fopen,unlink,delete,copy,mkdir,rmdir,rename,file,file_get_contents,fputs,fwrite,chgrp,chmod,chown
4.关闭php版本信息在www.ibm.com/developerworks/cn/linux/l-tune-lamp-1/
LAMP系统性能调优,第2部分:优化Apache和PHP
www.ibm.com/developerworks/cn/linux/l-tune-lamp-2.html
LAMP系统性能调优,第3部分:MySQL服务器调优
www.ibm.com/developerworks/cn/linux/l-tune-lamp-3.html
12安装memcache客户端
修改配置文件,在php.ini中全局设置:
web集群session共享存储设置:
默认php.ini中session的类型和配置路径:
#session.save_handler = files
#session.save_path = "/tmp"
修改成如下设置:
session.save_handler = memcache
session.save_path = "tcp://10.0.0.18:11211"
提示:
1)10.0.0.18:11211为memcached数据库缓存的IP及端口
2)上述适合LNMP,LAMP环境
3)memcached服务器也可以是多台通过hash调度
使用tmps作为缓存加速缓存的文件目录
mount -t tmpfs tmpfs /dev/shm -o size=256m
mount -t tmpfs /dev/shm/ /tmp/eaccelerator
1.上传图片缩略图临时处理的目录/tmp
2.其他加速器临时目录 /tmp/eaccelerator
到此这篇关于PHP引擎php.ini参数优化深入讲解的文章就介绍到这了,更多相关PHP引擎php.ini参数优化内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!
本文共计644个文字,预计阅读时间需要3分钟。
PHP引擎优化:针对不同服务器,如Apache或Nginx,调整php.ini参数至关重要。php.ini文件需根据服务器类型(如nginx配合fcgi)进行配置。首先,选择与产品环境相匹配的php.ini版本(如php.ini-production),然后参照以下路径配置:/home/oldboy/tools/php-5.3.27/php.ini-development /home/oldboy/。
PHP引擎php.ini参数优化
无论是apache还是nginx,php.ini都是适合的。而php-fpm.conf适合nginx+fcgi的配置
首先选择产品环境的php.ini(php.ini-production)
/home/oldboy/tools/php-5.3.27/php.ini-development
/home/oldboy/tools/php-5.3.27/php.ini-production
1.打开php的安全模式
php的安全模式是个非常重要的php内嵌的安全机制,能够控制一些php中的函数执行,比如system(),同时把很多文件操作的函数进行了权限控制。 该参数配置如下: safe_mode = off ;是否启用安全模式 ;打开时,php将检查当前脚本的拥有者是否和被操作的文件的拥有者相同。 默认的php.ini是没有打开安全模式的,我们把它打开如下: safe_mode = On2.用户组安全
当safe_mode打开时,safe_mode_gid被关闭,那么php脚本能够对文件进行访问,而且相同组的用户也能够对文件进行访问。建议设置为: safe_mode_gid = off 如果不进行设置,可能我们无法对我们服务器网站目录下的文件进行操作了,比如我们需要对文件进行操作的时候。php5.3.27默认为safe_mode_gid = off
3.关闭危险函数
如果打开了安全模式,那么函数禁止是可以不需要的,但是我们为了安全还是考虑进去。比如,我们觉得不希望执行包括system()等在那的能够执行命令的php函数,或者能够查看php信息的phpinfo()等函数,那么我们就可以禁止它们,方法如下: disable_functions = system,passthru,exec,shell_exec,popen,phpinfo disable_functions = chdir,chroot,dir,getcwd,opendir,readdir,scandir,fopen,unlink,delete,copy,mkdir,rmdir,rename,file,file_get_contents,fputs,fwrite,chgrp,chmod,chown
4.关闭php版本信息在www.ibm.com/developerworks/cn/linux/l-tune-lamp-1/
LAMP系统性能调优,第2部分:优化Apache和PHP
www.ibm.com/developerworks/cn/linux/l-tune-lamp-2.html
LAMP系统性能调优,第3部分:MySQL服务器调优
www.ibm.com/developerworks/cn/linux/l-tune-lamp-3.html
12安装memcache客户端
修改配置文件,在php.ini中全局设置:
web集群session共享存储设置:
默认php.ini中session的类型和配置路径:
#session.save_handler = files
#session.save_path = "/tmp"
修改成如下设置:
session.save_handler = memcache
session.save_path = "tcp://10.0.0.18:11211"
提示:
1)10.0.0.18:11211为memcached数据库缓存的IP及端口
2)上述适合LNMP,LAMP环境
3)memcached服务器也可以是多台通过hash调度
使用tmps作为缓存加速缓存的文件目录
mount -t tmpfs tmpfs /dev/shm -o size=256m
mount -t tmpfs /dev/shm/ /tmp/eaccelerator
1.上传图片缩略图临时处理的目录/tmp
2.其他加速器临时目录 /tmp/eaccelerator
到此这篇关于PHP引擎php.ini参数优化深入讲解的文章就介绍到这了,更多相关PHP引擎php.ini参数优化内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

