(Linux + Nginx + MySQL + PHP + Apache) Ralat 500 berlaku dalam siaran
phpcn_u1582
phpcn_u1582 2017-05-16 13:06:00
0
4
1526

Pemasangan pelayan menggunakan pakej pemasangan oneinstack satu klik, lnmpa (Linux + Nginx + MySQL + PHP + Apache) https://oneinstack.com/

Atur cara menjalankan discuz3.2, http://www.liuxuesheng8.com/

Apabila menerbitkan siaran baharu dan menyerahkannya, ralat berlaku, menggesa:

Halaman ini tidak berfungsi

bbs.liuxuesheng8.com pada masa ini tidak dapat mengendalikan permintaan ini.
HTTP ERROR 500

< /p>

Tetapi kandungan itu memang telah ditulis ke pangkalan data, tetapi ia tersangkut pada halaman yang ditunjukkan dalam gambar di atas Apabila saya membuka semula halaman laman web, siaran baru telah dihantar, yang sangat pelik.
Kemudian semak log pelayan, ia hanya muncul dalam log akses, ralat pos 500, tetapi tiada log ralat yang sepadan dalam log apache dan openresty, dalam kes ini Di mana saya boleh cari sebab 500? ? ?

 - - [29/Apr/2017:18:27:03 +0800] "POST /forum.php?mod=post&action=newthread&fid=70&extra=&topicsubmit=yes HTTP/1.0" 500 -

< /p>

phpcn_u1582
phpcn_u1582

membalas semua(4)
左手右手慢动作

Jelas sekali ralat anda berkaitan dengan nginx.

nginx muncul 500, secara amnya terdapat situasi berikut:

  1. Ruang cakera keras penuh (df -lh menyemak penggunaan cakera, direktori tempat nginx berada 100% diduduki). Jika log akses didayakan dalam nginx, sebaiknya tutup log akses apabila ia tidak diperlukan. Log akses mengambil banyak ruang cakera keras.

  2. ralat fail konfigurasi nginx
    Apabila mengkonfigurasi penulisan semula, 500 ralat akan berlaku jika beberapa peraturan tidak dikendalikan dengan betul. Jika beberapa pembolehubah dalam fail konfigurasi ditetapkan secara tidak betul, ralat 500 juga mungkin berlaku, seperti merujuk pembolehubah tanpa nilai.

  3. Masalah concurrency, pelayan tidak dapat menanganinya
    Pemegang fail terbuka terlalu kecil Apabila melakukan ujian konkurensi pelayan, disebabkan tekanan tinggi pada pelayan, kita sering melihat bahawa beberapa permintaan adalah 500. Sebabnya ialah. pemegang fail yang boleh digunakan oleh nginx adalah terlalu kecil Setiap permintaan akan menduduki pemegang.

某草草

Hidupkan output ralat untuk apache dan php.

Peter_Zhu

Dalam log ralat apache, nginx, php, tiada apa-apa yang berkaitan dengan ralat post500 ini,,, sangat pelik

Mungkin apa yang dikatakan tingkat 3

Oleh kerana fungsi tulis semula dikonfigurasikan, kadangkala apabila anda membuka siaran, penulisan semula tidak berkuat kuasa. . . Sebab saya rasa ialah selepas siaran diserahkan, pautan perlu ditulis semula, dan pelayan tidak boleh menulis semula pada masa ini, jadi ia tersekat pada halaman yang sepadan, tetapi data telah ditulis ke pangkalan data

我想大声告诉你

Kod php mungkin melaporkan ralat, tetapi jika tiada output ralat konfigurasi, ia juga akan melaporkan ralat 500. Anda boleh cuba mengubah suai konfigurasi untuk mengeluarkan ralat PHP dalam format log.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan