gpt4 book ai didi

php - 将 PHP-FPM 与 Apache 结合使用时的自定义 404 消息

转载 作者:可可西里 更新时间:2023-10-31 23:18:05 25 4
gpt4 key购买 nike

我将 Apache(Debian 上的 2.2.22)配置为通过 FastCGI 处理 PHP 文件:

<FilesMatch ".+.php$">

SetHandler application/x-httpd-php

</FilesMatch>

Action application/x-httpd-php /fcgi-bin/php5-fpm virtual Alias

/fcgi-bin/php5-fpm /fcgi-bin-php5-fpm FastCgiExternalServer

/fcgi-bin-php5-fpm -socket /var/run/php5-fpm.sock -idle-timeout 600 -pass-header Authorization

显示自定义文件未找到 (HTTP 404) 页面在 Apache 中配置如下:

<Directory "/home/http/domain/root">

..

ErrorDocument 404 /pagenotfound.htm

..

</Directory>

不存在的非 PHP 文件 的请求将使用自定义 404 pagenotfound.htm 文件进行答复。没问题。

但对不存在的 PHP 文件 的请求会得到 http-status-header“HTTP/1.1 404 Not Found”和内容“找不到文件”的响应,所以不是我的自定义错误页面。问题!

Apache 错误日志显示(在后一种情况下):

[Sat Nov 21 14:03:07 2015] [error] [client xx.xxx.xx.xx] FastCGI: server "/fcgi-bin-php5-fpm" stderr: Primary script unknown

如何在使用 PHP-FPM 时为不存在的 PHP 文件配置自定义 404 页面?

最佳答案

在全局服务器配置或单个虚拟主机中设置“ProxyErrorOverride on”,参见 http://httpd.apache.org/docs/current/mod/mod_proxy.html#proxyerroroverride

关于php - 将 PHP-FPM 与 Apache 结合使用时的自定义 404 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33843786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com