ホームページ  >  に質問  >  本文

(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_u15822736日前1494

全員に返信(4)返信します

  • ringa_lee

    ringa_lee2017-05-16 13:08:00

    明らかに、あなたのエラーはnginxに関連しています。

    nginx は 500 と表示されますが、一般に次のような状況があります:

    1. ハードディスクの空き容量がいっぱいです (df -lh でディスクの使用状況がチェックされ、nginx が配置されているディレクトリが 100% 占有されています)。 nginx でアクセス ログが有効になっている場合、アクセス ログが必要ないときはアクセス ログを閉じることをお勧めします。アクセスログはハードディスクの容量を多く消費します。

    2. nginx設定ファイルエラー
      書き換えを設定する際、一部のルールが適切に処理されていない場合、500エラーが発生します。独自の書き換えルールを確認してください。構成ファイル内の一部の変数が不適切に設定されている場合、値のない変数を参照するなど、500 エラーも発生します。

    3. 同時実行の問題、サーバーが処理できません
      ファイルオープンハンドルが小さすぎます。サーバーの同時実行テストを行うと、サーバーへの負荷が高いため、一部のリクエストが 500 であることがよくあります。その理由は、 nginx が使用できるファイル ハンドルが小さすぎるため、各リクエストがハンドルを占有します。

    返事
    0
  • 某草草

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

    Apacheとphpのエラー出力をオンにします。

    返事
    0
  • 天蓬老师

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

    Apache、nginx、php のエラー ログには、この post500 エラーに関連するものは何もありません、、、非常に奇妙です

    3階の人が言ったことはあり得る

    書き換え機能が設定されているため、投稿を開いたときに書き換えが有効にならない場合があります。リンクをもう一度クリックすると、書き換えが有効になります。 。 。理由としては、投稿を送信した後にリンクを書き換える必要があり、現時点ではサーバーが書き換えることができないため、該当ページでスタックしているものの、データはデータベースに書き込まれているためだと推測します

    返事
    0
  • 我想大声告诉你

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

    PHP コードはエラーを報告する場合がありますが、設定エラー出力がない場合は 500 エラーも報告します。 PHP エラーをログ形式で出力するように構成を変更してみることができます。

    返事
    0
  • キャンセル返事