nginx+php-fpm中使用alias需要注意的地方

今天在配置zabbix,之前zabbix是使用apache+php的,现在想换成nginx+php-fpm,nginx配置如下:

发现通过WEB访问zabbix PHP程序时,显示是404未找到文件的错误。

fastcgi.conf文件如下:

发现其中SCRIPT_FILENAME有点问题:

可以看到:SCRIPT_FILENAME是由$document_root和$fastcgi_script_name组成的,而$document_root应该是nginx配置文件内的root /xx/xxx/,而我们使用了alias改到其它路径了,所以会找不到php文件。

修改nginx配置文件,加上一行
fastcgi_param  SCRIPT_FILENAME    $fastcgi_script_name;替换掉fastcgi.conf内的SCRIPT_FILENAME变量配置,再测试就OK了。

能正常运行的nginx配置如下:

 

 

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

8 − 7 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据