php parament,PHP参数调优

一 基础简介

PHP.ini 适合于nginx和apache,如php-fpm适合于nginx+fastcgi的配置

php.ini PHP引擎 php.fpm PHP的进程

PHP的配置文件由两个,一个是development,另一个是production

两个的区别:

生产场景php.ini的日志都是关闭或者输出到文件中的,所以我们在生产环境中把非程序上的输出都关闭或隐藏

二 php.ini 参数调优

日志的关闭与隐藏就是PHP的基本调优

1 打开PHP的安全模式

PHP的安全模式是PHP内嵌的安全机制,能够控制一些PHP中的函数执行,同时把很多文件操作的函数进行权限控制,如果通过PHP来调用rm而删除一些服务器资源,则安全不复存在

f6a99fe2ea8442fae78e710b8fff68e7.png

195bdc128efca1819b6ad14be07e12e3.png

2 用户组安全

当safe_mode 打开时,safe_mode_gid被关闭,那么PHP脚本能够对文件进行访问,而且相同组的用户也能对文件进行访问,建议设置为:safe_mode_gid=off

如果不设置,则有可能我发对服务器网站目录下的文件进行操作

76ce1436d5a1e632bcee0465e925b521.png

3 关闭危险函数

例如可以通过phpinfo()查看PHP的版本和基础信息,进而对系统有一个了解

758038f760417a1aba3ff95374c76d3a.png

4 关闭PHP版本信息在HTTP头中的泄露

e273d2082290517d5962ebd95373b727.png

5 关闭注册全局变量

在PHP中提交的变量,包括使用POST或者GET提交的变量,都将自动注册为全局变量,能够直接访问,这对服务器是非常不安全的,所有我们不能让他注册为全局变量,就把注册全局变量的选项关闭,此处涉及到程序开发

6bd69f8c25296ffb71f9266d6ba3824c.png

6 打开magic_quotes_gpc 来防止SQL注入

SQL注入是非常危险的,轻则网站后台被修改,重则整个服务器沦陷

26a76abc7d2d5c719adf91c9f4a788da.png

SQL注入防范:

apache中mod_security和mod_enasive

nginx 中 nginx lua vaf

7 错误信息控制

一般的PHP在没有连接到数据库或者其他情况下会有提示错误,一般错误信息中会包含PHP脚本当前的路径信息或者查询的SQL语句等信息,这样不安全

47b52828f9170fb2032971236be5e40a.png

如果自己想看日志,则首先需要设置日志的级别

b49559fdb9f711d69e1ac93f7d6801b1.png

设置日志打开并提供一个路径

91a67106de05dcf2eae04eac01815eff.png

8 部分资源参数限制优化

1 设置每个脚本运行的最长时间

当无法上传较大的文件或者后台备份数据经常超时,需要调整,此参数是默认

cbb3db5ca8ab12575bb25410a263cabf.png

2 每个脚本使用的最大内存

903b9a3377290a5663989bfaa51f4148.png

3 每个脚本等待输入数据的最长时间

10f8a150f2a4b2fb41cc06c052e38217.png

其中-1表示无限制

4 上载文件的最大许可大小

bbd3f2c9069b394e60b75e13781b4f48.png

cb3db2c15236a857c79a94796247999b.png

9 部分安全参数优化

1 禁止打开远程地址

eb87729b0bc389ca1f263d83c7b22760.png

2 设定 cgi.fix_pathinfo=0放置nginx文件类型错误解析漏洞

7b8caaaee74b67964a835638de2a7168.png

10 调整PHP session 信息存放类型和位置

默认位置

0076caae958fc8facac1375663e083d1.png

一般的,在数据进行再次访问如果会话存放在本地,访问被调用到另一台设备上,则会导致重新需要再次进行会话的保存

其默认的保存方式是文件,一般需要将文件修改为memcached

bf46f23240b39f5712df43691b056ca7.png

搭建memcached

d645353c146c793f60f4a9b95b75bbf9.png

06a10ee0b7d6eaf04c05f6ba0b197f21.png

路径修改为memcached服务器的地址

7bdbfc0d98c858d886def548c2c82c9f.png

fe3053a70e7d3b20d787a5d217b92842.png

重启服务

6038e672ce4e59101f2395e665dfc0dd.png

查看info是否存在

bd07fbc3043093bca9f4c6350765177b.png

二 php-fpm

1 pid

b83322f6afca41620489557e1f001cc8.png

打开pid 通过pid进行管理

2 开启错误日志

0ad43a98f82ddb65385886bb71f5c110.png

3 开启日志级别

74a0c650b95af962f7c0872e40b05750.png

4 最大的FPM fork 进程的数量。如果并发比较大,可以开大一点

0eccf268c4f6a399853e5f456ce79566.png

5 调整最大打开文件数量

d525f0570f6da753f43ac3fee8c06e37.png

6 用户和组,要和nginx的用户和组相同

70ea1f010b6f0d763640fcfa55fa7408.png

7 修改监听别的端口和IP地址

e773b082400355b982c4be77bd8925ee.png

8 进程相关

1 默认

最大的进程数量

782764c5b945d7473850799022d3cc00.png

启动服务进程数量

dbd220e36d053379843f65fa8e86ad45.png

服务最小进程数量,当没有流量时的服务数量

3fddae90ec6e458aeafc962c5d49b102.png

最大空间数

9fa38f55f1e6e693665124d5bebc7661.png

2 修改

7dfce0a9ca5ef65fb5d59afb772db775.png

修改参数结果

0fc76aad1af5cfff3e4f0cf86dd14e48.png

d27f0d18931d929aed76a638d0dacdda.png

ec2ae1eda773ef754dc60856d105c8b9.png

5aeb32feec99470523cbe31e7bf4d33e.png

当该进程不使用时销毁时间

ce1690b620fe4f35139a69f271f7b8cd.png

每个子进程服务请求的数量

666f8a4f312823274a4210d1f4c72132.png

9 PHP的访问日志

a9df57eb35b812887e3f7523e6f12048.png

10 慢查询相关日志开启

b41f178bf9c7266b81bc1746d5684654.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值