Rumah  >  Soal Jawab  >  teks badan

(Linux + Nginx+ MySQL+ PHP+ Apache)post 出现500错误

服务器安装使用的是oneinstack一键安装包,lnmpa(Linux + Nginx+ MySQL+ PHP+ Apache)https://oneinstack.com/

程序运行的是discuz3.2, http://www.liuxuesheng8.com/

在发表新帖子,提交时,出现错误,提示:

This page isn’t working

bbs.liuxuesheng8.com is currently unable to handle this request.
HTTP ERROR 500

但是内容确实已经写到数据库里,只是卡在上面图片所示页面,重新打开网站页面,发表的新帖子已经提交,很是奇怪。
然后查看服务器日志,只是在access_log里面出现,post 500错误,而在apache里面和openresty的日志里面都没有相应的错误日志,这种情况下在哪里查找500原因呢???

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

phpcn_u1582phpcn_u15822686 hari yang lalu1462

membalas semua(4)saya akan balas

  • ringa_lee

    ringa_lee2017-05-16 13:08:00

    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.

    balas
    0
  • 某草草

    某草草2017-05-16 13:08:00

    Hidupkan output ralat untuk apache dan php.

    balas
    0
  • 天蓬老师

    天蓬老师2017-05-16 13:08:00

    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

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:08:00

    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.

    balas
    0
  • Batalbalas