如何在别名目录中使用PHP-FPM

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

我正在尝试将Centos 7服务器从PHP5升级到PHP7,并且似乎也建议使用fpm方法(这是我的新手。)>

在测试服务器上,我已经安装了PHP7.3和PHP-FPM。并添加行

ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/my_doc_root/$1

Works ....有点。

问题是,由于历史原因和我无法控制的原因,我有各种路径别名为/,但不在文档根目录之内。即

Alias /myURL /some/different/path

显然,问题是上述ProxyPassMatch命令会将“ myURL / fish.php”重定向到不存在的文件(“ my_doc_root / fish.php”),该文件会出现错误。

是否有解决此问题的简单方法?例如我可以在文档根目录和<Directory>some/different/path条目中添加一些内容。另外,有没有一种方法可以更新/etc/https/conf.d/php.conf(来自PHP5)以旧方式运行PHP7?我认为我做不到,因为php73软件包中没有libphp文件。

显然,有解决方案(为不在文档根目录中的每个URL编写单独的ProxyPassMatch指令,或者以更智能的方式重组整个文件系统),但我希望避免这些;实际上,后者我根本做不到。

我正在尝试将Centos 7服务器从PHP5升级到PHP7,并且似乎也建议使用fpm方法(这是我的新手)。在我的测试服务器上,我已经安装了PHP7。...

php apache fastcgi fpm
1个回答
0
投票

尝试将别名放在ProxyPassMatch指令之前,因为如果它首先找到别名,则别名将被忽略。

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