在网上找到一款雅黑PHP探针,感觉挺不错的,传到自己的CentOS服务器里面却不能正常显示硬件信息和参数信息。
于是查找原因是什么。
经过一番折腾解决了。
不仅要修改PHP的相关配置,还要修改探针本身的代码。
我用的是宝塔面板,为了防止PHP跨站问题,限制了PHP可访问的目录。
需要在网站根目下的.user.ini文件中修改增加/proc目录。
直接在宝塔面板的文件管理模块中打开.user.ini文件编辑。
默认的.user.ini文件中就只有这样一行内容:
open_basedir=/www/wwwroot/default/:/tmp/
在这行内容末尾添加:/proc/,变成下面这样:
open_basedir=/www/wwwroot/default/:/tmp/:/proc/
proc后面的“/”千万不能丢,防止扩大用户访问目录范围。
再修改探针文件,方法如下:
将探针文件中的 $_SERVER[PHP_SELF]
全部替换为 $_SERVER['PHP_SELF']
将探针文件中的 eregi
全部替换为 preg_match
替换之后再上传覆盖探针文件即可正常显示相关信息。