web-dev-qa-db-ja.com

PHP-localhostは現在このリクエストを処理できません。 HTTPエラー500

現在、Ubuntu上でphp、Apache、mysqlを起動して実行しようとしています。私は最近、学ぶためにWindowsからUbuntuに切り替えました。しかし、私は少し問題に直面しています。コードが正しい場合、ファイルはブラウザで適切に実行されます。ブラウザでエラーを表示する代わりに、構文エラーがある場合と同じようにエラーがスローされます。

HTTP 500エラー

Phpinfo()を使用してphpの設定を確認し、次のようにしました。 phpinfo

エラー報告が有効になっていると思うし、さまざまなスレッドで他の同様の質問を読んでみましたが、それらは本当に助けにはなりませんでした。彼らは、.htaccessファイルが正常であることを確認する必要があることを指摘しました。私はそれをどのように検証するのか正確にはわかりませんが、誰でも私を助けることができますか?また、ディレクトリのアクセス許可を777と755に変更しようとしましたが、それも助けにはなりませんでした。どのように修正できますか?

1
FreeKrishna

display_errorsディレクティブはnoに設定されます。

これを修正するには:

  1. /etc/php/7.0/Apache2/php.iniを編集して設定:

    ; display_errors
    ;   Default Value: On
    ;   Development Value: On
    ;   Production Value: Off
    
    ; display_startup_errors
    ;   Default Value: Off
    ;   Development Value: On
    ;   Production Value: Off
    
    
    #to 
    
    ; display_errors
    ;   Default Value: On
    ;   Development Value: On
    ;   Production Value: On
    
    ; display_startup_errors
    ;   Default Value: On
    ;   Development Value: On
    ;   Production Value: On
    
  2. Apacheを再起動します:

    Sudo systemctl restart Apache2
    
  3. cliで同じ動作をさせるには、/etc/php/7.0/cli/php.iniを編集します

  4. この値をローカルに設定するには、サーバールートの.htaccessファイルにこれを追加します:/var/www/html

行う

    vim .htaccess

iを押します

次を入力します。

    # Displaying php errors
    php_flag display_errors on
    php_value error_reporting 6143

押す
Esc
:x
Enter

注:

私はphp version 7.0でした。特定のバージョンに変更します。そして、画像ではlocalmasterの両方の値がOffに設定されているため、

  1. step 1master valueを変更し、

  2. step 4local valueを変更します。

5
George Udosen

この方法で修正できます

1:/etc/php/7.0/Apache2/php.ini

2: error_reportingデフォルト値:E_ALL&〜E_NOTICE&〜E_STRICT&〜E_DEPRECATED開発値:E_ALL本番環境値:E_ALL&〜E_DEPRECATED&〜E_STRICT 3:Sudo systemctl restart Apache2

一時的な設定のためにPHPファイルに次のコード行を追加するだけです

error_reporting(E_ALL);
ini_set('display_errors', 1);
0
Rahul Hirve