PHP - localhost saat ini tidak dapat menangani permintaan ini. HTTP ERROR 500

1

Saat ini saya sedang mencoba untuk mendapatkan php, apache dan mysql dan berjalan di Ubuntu. Saya baru saja beralih dari Windows ke Ubuntu untuk belajar. Tapi saya menghadapi sedikit masalah. Ketika kode sudah benar file dieksekusi dengan benar di browser, di mana ketika ada kesalahan sintaks, alih-alih menunjukkan kesalahan di browser itu melempar kesalahan seperti yang ditunjukkan.

Kesalahan HTTP 500

Saya telah memeriksa pengaturan php saya melalui phpinfo () dan ini sebagai berikut. phpinfo

Saya pikir pelaporan kesalahan diaktifkan, dan saya sudah mencoba membaca pertanyaan lain yang serupa di berbagai utas, tetapi mereka tidak benar-benar membantu saya. Mereka menunjukkan bahwa saya perlu memverifikasi bahwa file .htaccess dalam kondisi baik. Saya tidak yakin bagaimana cara memverifikasi itu, ada yang bisa membantu saya? Saya juga mencoba mengubah izin direktori menjadi 777 dan 755 tetapi itu juga tidak membantu. Ada ide bagaimana saya bisa memperbaikinya?

GratisKrishna
sumber
Nilai dispay_errorsadalah offkebutuhan untuk menjadi on...
George Udosen
root server adalah / var / www untuk versi yang lebih lama Ubuntu 14.04 -, dan /var/www/htmluntuk Ubuntu 14.04 +, maka itu sudo service apache2 restartadalah cara lama untuk Ubuntu 14.04dan untuk sudo systemctl restart apache2`Ubuntu 16.04` tetapi jika Anda menggunakan layanan sudo untuk Ubuntu 16.04 itu masih akan berjalan .
George Udosen

Jawaban:

5

display_errorsArahan Anda diatur ke no.

Untuk memperbaikinya:

  1. Edit /etc/php/7.0/apache2/php.inidan atur:

    ; 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. Mulai ulang apache Anda dengan:

    sudo systemctl restart apache2
    
  3. Untuk memiliki perilaku yang sama pada hasil cliedit/etc/php/7.0/cli/php.ini

  4. Untuk menetapkan nilai ini secara lokal tambahkan ini ke .htaccessfile di root server:/var/www/html

Melakukan

    vim .htaccess

tekan i

Ketikkan yang berikut ini:

    # Displaying php errors
    php_flag display_errors on
    php_value error_reporting 6143

tekan
Esc
:x
Enter

catatan:

Milik saya php version 7.0. Ubah ke versi khusus Anda. Dan dalam gambar Anda, keduanya localdan masternilai keduanya diatur untuk Off:

  1. step 1akan mengubah master value, dan

  2. step 4akan mengubah local value.

George Udosen
sumber
Terima kasih banyak @ George, langkah pertama berhasil untuk saya. Saya masih punya beberapa keraguan. Ketika Anda mengatakan file .htaccess di root server, apakah itu /etc/apache2direktori? Juga apakah ada perbedaan antara sudo systemctl restart apache2dansudo service apache2 restart
FreeKrishna
root server adalah /var/wwwuntuk versi yang lebih lama Ubuntu 14.04 -, dan /var/www/htmluntuk Ubuntu 14.04 +, maka sudo service apache2 restartadalah cara lama untuk Ubuntu 14.04dan sudo systemctl restart apache2untuk Ubuntu 16.04tetapi jika Anda menggunakan layanan sudo untuk Ubuntu 16.04 masih akan berjalan
George Udosen
0

Anda hanya perlu menambahkan baris kode berikut ke file PHP Anda untuk konfigurasi sementara

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

Anda dapat memperbaikinya sekarang dengan cara ini

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

2:; error_reporting Nilai Default: E_ALL & ~ E_NOTICE & ~ E_STRICT & ~ E_DEPRECATED Nilai Pengembangan: E_ALL Nilai Produksi: E_ALL & ~ E_DEPRECATED & ~ E_STRICT 3: sudo systemctl restart apache2

Rajendra Singh Rathore
sumber
1
Bisakah Anda sedikit lebih deskriptif?
Kulfy