Ubuntu初心者はこちら!私は障害にぶつかっていますが、これまでのところ本当にこのOSが大好きなので、私の問題の解決が簡単で投稿が重複している場合はお詫びします。
私のマシンは以前はPHPファイルを正常に提供していましたが、Composer / Laravelをインストールした後、エラーメッセージなしで、同じファイルを提供しようとするとHTTP ERROR 500 'このページが機能していません'が表示されます。
インストールが最新であることを確認しました:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
apache2サービスがサービスapache2ステータスを介して実行されており、PHPが以下を介して機能していることを確認しました。
php -r 'echo "\n\nYour PHP installation is working fine.\n\n\n";'
ただし、localhost / index.phpなどのブラウザを介してPHPファイルを提供しようとすると、HTTP500エラーが発生します。
以下のように、ここで見つかった解決策を試みましたが失敗しました。
sudo apt-get install libapache2-mod-php
sudo a2enmod php7.0
sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
sudo service apache2 restart
sudo apt-get install php-fpm
sudo a2enconf php7.0-fpm
sudo apt-get install php-cgi
a2enconf php7.0-cgi
助けてくれてありがとう!
各HTTP500エラーに対応するエントリがApacheエラーログにあるはずです。/var/log/apache2/error.log
エラーに対応する下部の行を確認してください(私は思います)。
ほとんどの場合、それは問題が何であるかを示すはずです。
ちなみに、あなたが行った手順はすでに他の手順と少し矛盾しています。スレッドセーフなPHP、Apache prefork MPMを使用したPHP、php-fpmで実行されるFastCGIとしてのPHP、またはCGIとしてのPHPのいずれかを実行できます。しかし、あなたはそれをすべて行うためにパッケージをインストールしました、そしてあなたがどのような追加の構成を試したかはわかりません。
最も簡単な解決策は、apache2とphpをインストールし、mpm_prefork MPMをApache(PHPをインストールする場合はUbuntuがデフォルトで使用する必要があります)とmod_phpで使用することです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加