如何在将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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...