微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在将PHP文件传递给PHP-FPM之前检查Apache文件是否存在?

我收到以下错误“没有指定输入文件.”而不是在我请求不存在的PHP文件时找不到的文件.

因此,在将PHP文件传递给PHP-FPM服务器之前,可以让Apache检查PHP文件是否存在,以避免“未指定输入文件”.错误?或者该错误是正常的/无害的?

这是Apache配置为处理PHP文件的方式:

<FilesMatch \.PHP$>
SetHandler "proxy:unix:/var/run/PHP5-fpm.sock.example|fcgi://localhost"
</FilesMatch>

解决方法:

我不喜欢使用RewriteEngine来执行该任务.以下是使用SetHandler指令的正确配置,同时检查PHP文件实际存在:

<FilesMatch "\.(PHP|PHP[57]|phtml)$">
    <If "-f %{REQUEST_FILENAME}">
            SetHandler "proxy:fcgi://127.0.0.1:9000"
    </If>
</FilesMatch>

资料来源:https://wiki.apache.org/httpd/PHP-FPM

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐