Nginx下代理访问PHP文件,报错File not found处理

我们在安装Nginx后,给PHP服务做代理,当我们访问代理目录下的php文件时,会显示File not found

1、原因

  • php-fpm无法找到SCRIPT_FILENAME里可执行的php文件
  • php-fpm没有权限去访问该php文件
  • 2、解决方法

    修改Nginx配置文件

    修改nginx配置文件
    vi /usr/local/nginx/conf/nginx.conf
    
    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name; 更改为 
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    

    # 重启nginx
    /usr/local/nginx/sbin/nginx -s reload
    

    修改PHP文件权限

    通常情况下,PHP服务的默认的用户名和组是apache

    # 修改文件权限
    chown -R apache.apache xxx.php
    

    3、测试

    在浏览器中输入:http://ip/xxx.php

    效果:

    0

    Leave a Reply

    Your email address will not be published.