这些php_admin_xxxxx 其实都是在 php.ini 中定义的
要是不知道php.ini在哪?
可以用 –i | head 命令查询
显示 php.ini 位置还有一种方法:
在网站的数据目录下/data/wwwroot/bbs.aminglinux.cc/,定义一个 phpinfo.php 的文件
vi phpinfo.php 编辑文件
直接访问这个地址 bbs.aminglinux.cc/phpinfo.php ,就可以显示出来网站的PHP配置信息。
(然而在投入使用阶段,这个文件一定要删除,以免被外人使用)
这个方法可以查看详细的php的配置和解析情况
但如果黑客看到这个文件就可以做很多事情。通常要把这个文件禁掉
vi /usr/local/php-fpm/etc/php.ini
把disable_functions = phpinfo 从而禁掉这个文件的显示
再刷新bbs.aminglinux.cc/phpinfo.php 这个网页就会变成白页。
查看php错误日志会有原因:
借助slowlog日志来排查网站时间相应久的问题
vi /usr/local/php-fpm/etc/php-fpm.d/www.conf
slowlog —— 用来定义php脚本执行超时缓慢日志的路径。
request_slowlog_timeout —— (按秒计算)脚本执行过了这设定时间,日志就要记录下.
Default Value:0 时候就是表示不记录
再次编辑/data/wwwroot/bbs.aminglinux.cc/phpinfo.php
故意sleep休眠2秒,并显示11112
curl测试bbs.aminglinux.cc/phpinfo.php
用cat查看php超时日志,可以看到记录
记录中指明了慢的脚本名是phpinfo.php的第3行。
还标记出慢的语句是sleep()