标签:php.ini参数调优 PHP-fpm.conf参数调优
一 基础简介PHP.ini 适合于nginx和apache,如php-fpm适合于nginx+fastcgi的配置
php.ini PHP引擎 php.fpm PHP的进程
PHP的配置文件由两个,一个是development,另一个是production
两个的区别:
生产场景php.ini的日志都是关闭或者输出到文件中的,所以我们在生产环境中把非程序上的输出都关闭或隐藏
日志的关闭与隐藏就是PHP的基本调优
PHP的安全模式是PHP内嵌的安全机制,能够控制一些PHP中的函数执行,同时把很多文件操作的函数进行权限控制,如果通过PHP来调用rm而删除一些服务器资源,则安全不复存在
当safe_mode 打开时,safe_mode_gid被关闭,那么PHP脚本能够对文件进行访问,而且相同组的用户也能对文件进行访问,建议设置为:safe_mode_gid=off
如果不设置,则有可能我发对服务器网站目录下的文件进行操作
例如可以通过phpinfo()查看PHP的版本和基础信息,进而对系统有一个了解
在PHP中提交的变量,包括使用POST或者GET提交的变量,都将自动注册为全局变量,能够直接访问,这对服务器是非常不安全的,所有我们不能让他注册为全局变量,就把注册全局变量的选项关闭,此处涉及到程序开发
SQL注入是非常危险的,轻则网站后台被修改,重则整个服务器沦陷
SQL注入防范:
apache中mod_security和mod_enasive
nginx 中 nginx lua vaf
一般的PHP在没有连接到数据库或者其他情况下会有提示错误,一般错误信息中会包含PHP脚本当前的路径信息或者查询的SQL语句等信息,这样不安全
如果自己想看日志,则首先需要设置日志的级别
设置日志打开并提供一个路径
当无法上传较大的文件或者后台备份数据经常超时,需要调整,此参数是默认
其中-1表示无限制
默认位置
一般的,在数据进行再次访问如果会话存放在本地,访问被调用到另一台设备上,则会导致重新需要再次进行会话的保存
其默认的保存方式是文件,一般需要将文件修改为memcached
搭建memcached
路径修改为memcached服务器的地址
重启服务
查看info是否存在
打开pid 通过pid进行管理
最大的进程数量
启动服务进程数量
服务最小进程数量,当没有流量时的服务数量
最大空间数
修改参数结果
当该进程不使用时销毁时间
每个子进程服务请求的数量
标签:php.ini参数调优 PHP-fpm.conf参数调优
原文地址:http://blog.51cto.com/11233559/2124007