获取Nginx的调用PHP文件来处理下的php-fpm的404错误(Get Nginx to cal

2019-08-02 04:16发布

我想Nginx的配置为全404发送到PHP文件获得进一步的处理。 我还没有得到它的工作。 随着try_files我得到一个默认的404,没有try_files我得到没有指定输入文件。 这是我到目前为止有:

server {
    listen 192.168.100.44:80;

    location / {
        index  index.html;
    }
    root /var/www/test.example.com;

    error_page  404              /404.php;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        #try_files      $uri = 404;
        fastcgi_pass   unix:/tmp/php5-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

Answer 1:

答案是添加一行:fastcgi_intercept_errors上;

接着,为了处理404,并可能返回从PHP脚本不同的状态代码:error_page 404 /404.php; 已经简单地改变为:error_page 404 = /404.php;

感谢善良的人们在Nginx的IRC频道谁把自己的时间几分钟时间来告诉我正确的方向。



文章来源: Get Nginx to call PHP file to handle 404 errors under php-fpm
标签: nginx php