访问我的某个网站,使用Chrome的开发者工具查看Http响应头,发现返回有X-Powered-By:PHP/7.0.32
,如果我不想暴露php版本号该怎么办呢,查了一下,现将解决办法做下记录。
打开php配置文件php.ini,可能路径为/usr/local/php/etc/php.ini
,也有可能是/www/server/php/70/etc/php.ini
这样的路径,如果找不到,可以使用命令find / -name 'php.ini'
查找。
在php.ini中搜索expose_php
,将值改为 Off,即这一行改为:
expose_php = Off
重启 php-fpm :
service php-fpm restart
如果报错php-fpm: unrecognized service
,可能是服务名不对,到/etc/init.d
目录,发现有一个php-fpm-72
这样的服务,那么改为执行service php-fpm-72 restart
。
再查看网站的响应头,发现已经没有X-Powered-By这个属性,别人也就看不到我网站的php版本了。