未指定输入文件 PHP-FPM apache url 问题

问题描述 投票:0回答:1

我在 Redhat 服务器上安装了带有 apache 的 php 8 (php-fpm)。 apache 配置包含虚拟主机中 php 文件的此规则:

ProxyPassMatch ^(.*\.php.*)$  fcgi://X.X.X.X

php-fpm 池包含 doc_root 和 open_basedir 配置。它工作得很好,因为服务器中的任何 php 文件都被正确处理

问题:

当尝试访问例如https://myurl.com/xxx/newfile.php/core/test.php时,我在浏览器上收到“未指定输入文件”。 看来 test.php 文件已被搜索,并且由于它不存在(它只是一个路径),所以我收到错误。

我是否应该添加到 apache 或 php-fpm 池以允许这种 url 的配置? 如有任何帮助,我们将不胜感激。

谢谢

php apache virtualhost
1个回答
0
投票

尝试将

ProxyPassMatch
更改为
^\/(.*\.php).*\.php$

您可以在这里使用正则表达式https://regex101.com/r/yHSSQH/1

这将捕获括号中的位,如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.