私はから私のCentOSに7サーバーのアップグレードを試していますPHP7にPHP5を、そしてまた、(私はに新たなんだもの)だけでなくFPMのアプローチを使用することをお勧めだと思われます。
私のテストサーバーでは、私がインストールしたPHP7.3問題はない、とPHP-FPM。そして、行を追加
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/my_doc_root/$1
作品....ソートの。
問題は、歴史的な理由のために、私のコントロールを超えて、私は上にエイリアス様々なパスを持っている/しかし、そのドキュメントルート内ではない、ということです。すなわち
Alias /myURL /some/different/path
明らかに問題があることをProxyPassMatch
上記のコマンドはエラーを与える存在しないファイル(「my_doc_root / fish.php」)に「myURL / fish.php」をリダイレクトします。
この問題の簡単な解決策はありますか?私は中に入れることができます例えば、何か<Directory>
ドキュメントルートのためにとのエントリsome/different/path
。また、私は更新できる方法があり/etc/https/conf.d/php.conf
PHP7を実行する(PHP5から)古いスタイルの方法では?libphpファイルがなかったように私は私ができるとは思わないphp73のパッケージは。
もちろんそこソリューション(書き込み分離されているProxyPassMatch
ディレクティブはないドキュメントルート内のすべてのURLまたはよりインテリジェントな方法でファイルシステム全体を再編成)が、私はできれば私はむしろこれらを避けるためと思います。確かに、後者の私は単純に行うことはできません。
前に、あなたのエイリアスを入れてみてくださいProxyPassMatch
、それは最初にエイリアスが無視されることを発見した場合以来、ディレクティブ。
Alias /myURL /some/different/path
<Directory "/some/different/path/">
AllowOverride All
require ip 127.0.0.1
</Directory>
UPDATEおそらくこれがお手伝いしますhttps://serverfault.com/questions/629099/apache-2-4-php-fpm-mod-proxy-fcgi-alias