如果你使用的是阿里云服务器,你的手机经常会收到各种各样的安全提醒,这就是阿里云服务器(与淘宝免费开店差不多),目的就是叫你多买他们的安全产品,而且一个安全产品一个功能,N个功能要用到N个产品。今天手机就收到阿里云提醒:你的网站存在安全漏洞,请马上修复(显示:fastcgi 代码执行漏洞)。
修复方案:修改php.ini文件,将cgi.fix_pathinfo的值设置为0。完成后请重启PHP和NGINX(IIS)。
这里就存在一个问题,网站服务php.ini文件在哪里?对于像我这样的菜鸟来说,是有一定的难度的。百度搜索了一下:网站服务php.ini文件在哪里?找了很久,才找到一篇有用的文章,把网站漏洞修复好。今天和大家分享下:
网站服务php.ini文件在哪里?阿里云服务器php.ini配置方法
php.ini文件是在PHP运行环境目录下面,如果你实在无法找到,最好的办法就是搜索。像在自己的电脑上搜索文件一样,这是最简单的方法。
然后,按照阿里云官方给出的方案进行研究修复。配置完成完后需要重启PHP和NGINX(IIS)。这同样是个难题,同样找不到重启方法。不过有一个简单的方法:重启服务,这样所有的程序重新启动了!
各操作系统下php.ini文件的位置
这个问题虽然说很小,但是却还是经常会出现的问题,特别是刚入门php的同学更是如此。而这个问题呢,我也经常被问到,所以就在这里总结一下。
首先PHP.ini文件并不是隐藏文件,寻找php.ini文件的方法有很多种,这里介绍两种最快的方法吧。
1. 使用如下脚本:
[php] view plaincopy<?phpinfo();?>
当你在浏览器中运行此脚本时,函数phpinfo()可得到下图中所显示的信息,从中你可以获得更多更具体的信息。
在图中的Loaded Configuration File一栏可以看到php.ini的位置信息。例:我在ubuntu12.04LTS的位置是:/etc/php5/apache2/php.ini
2.在Linux下可以使用bash命令脚本:
[plain] view plaincopysudo find / -name 'php.ini'
这个语句则会在你整个系统盘中查找php.ini的位置,如果系统很大的话这个可能速度就比较慢,所有如果你确定php.ini是在/etc的话,则可以把bash脚本中的'/'换成“/etc”。