【发布时间】:2020-06-09 06:18:54
【问题描述】:
我正在尝试将我的 Centos 7 服务器从 PHP5 升级到 PHP7,而且似乎也建议使用 fpm 方法(我是新手)。
在我的测试服务器上,我已经安装了 PHP7.3 没问题,还有 PHP-FPM。并添加行
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/my_doc_root/$1
工作....有点。
问题是,由于历史原因和我无法控制的原因,我有各种路径别名为 /,但它们不在文档根目录中。即
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 指令,或者以更智能的方式重组整个文件系统),但如果可以的话,我宁愿避免这些;确实,后者我根本做不到。
【问题讨论】: