web-dev-qa-db-ja.com

httpd.confでPHPバージョンを56から71に切り替えると、403アクセス拒否エラーが発生するのはなぜですか? (MacOS localhost)

最近、ローカルテスト環境にphp71をインストールしました。

Webルートディレクトリにphpinfo()index.phpファイルがあります。

LoadModule php5_module /usr/local/opt/php56/libexec/Apache2/libphp5.soindex.phpが正しくレンダリングされると、予想されるphpバージョンが報告されます。

または、LoadModule php7_module /usr/local/opt/php71/libexec/Apache2/libphp7.so403 forbiddenメッセージを返します。

これは、すべてのローカルWebルートディレクトリで同じです。 php5.6を使用すると全体が正しくレンダリングされ、php7.1を使用すると403エラーが発生します。

PHPバージョンはhttpd-vhosts.confを異なる方法で解釈しますか?

2
pcgben

Php7.1では、httpd.confに次の追加が必要です

SetHandler application/x-httpd-php

Php5.6に戻す場合、その行はコメントアウトする必要があります。コメントアウトしないと、phpコードは解釈されません。

1
pcgben