[英]How to use PHP-FPM with aliased directories
我正在尝试将我的 Centos 7 服务器从PHP5升级到 PHP7 ,似乎还建议使用 fpm 方法(我是新手)。
在我的测试服务器上,我安装了PHP7.3没问题,还有 PHP-FPM。 并添加行
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/my_doc_root/$1
作品......有点。
问题是,由于历史原因和我无法控制的原因,我有各种路径别名为 /,但不在文档根目录中。 IE
Alias /myURL /some/different/path
显然问题在于上面的ProxyPassMatch
命令会将“myURL/fish.php”重定向到一个不存在的文件(“my_doc_root/fish.php”),这会产生错误。
这个问题有简单的解决方案吗? 例如,我可以在文档根目录和some/different/path
的<Directory>
条目中放入一些东西。 或者,有没有办法更新/etc/https/conf.d/php.conf
(来自PHP5)以旧式方式运行PHP7 ? 我不认为我可以,因为php73包中没有 libphp 文件。
显然有解决方案(为不在文档根目录中的每个 URL 编写单独的ProxyPassMatch
指令或以更智能的方式重新组织整个文件系统),但如果可以的话,我宁愿避免这些; 的确,后者我根本做不到。
尝试将您的别名放在ProxyPassMatch
指令之前,因为如果它首先找到,那么别名将被忽略。
Alias /myURL /some/different/path
<Directory "/some/different/path/">
AllowOverride All
require ip 127.0.0.1
</Directory>
更新可能这会帮助你https://serverfault.com/questions/629099/apache-2-4-php-fpm-mod-proxy-fcgi-alias
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.