服务器安装使用的是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 -
ringa_lee2017-05-16 13:08:00
明らかに、あなたのエラーはnginxに関連しています。
nginx は 500 と表示されますが、一般に次のような状況があります:
ハードディスクの空き容量がいっぱいです (df -lh でディスクの使用状況がチェックされ、nginx が配置されているディレクトリが 100% 占有されています)。 nginx でアクセス ログが有効になっている場合、アクセス ログが必要ないときはアクセス ログを閉じることをお勧めします。アクセスログはハードディスクの容量を多く消費します。
nginx設定ファイルエラー
書き換えを設定する際、一部のルールが適切に処理されていない場合、500エラーが発生します。独自の書き換えルールを確認してください。構成ファイル内の一部の変数が不適切に設定されている場合、値のない変数を参照するなど、500 エラーも発生します。
同時実行の問題、サーバーが処理できません
ファイルオープンハンドルが小さすぎます。サーバーの同時実行テストを行うと、サーバーへの負荷が高いため、一部のリクエストが 500 であることがよくあります。その理由は、 nginx が使用できるファイル ハンドルが小さすぎるため、各リクエストがハンドルを占有します。
天蓬老师2017-05-16 13:08:00
Apache、nginx、php のエラー ログには、この post500 エラーに関連するものは何もありません、、、非常に奇妙です
3階の人が言ったことはあり得る
書き換え機能が設定されているため、投稿を開いたときに書き換えが有効にならない場合があります。リンクをもう一度クリックすると、書き換えが有効になります。 。 。理由としては、投稿を送信した後にリンクを書き換える必要があり、現時点ではサーバーが書き換えることができないため、該当ページでスタックしているものの、データはデータベースに書き込まれているためだと推測します
我想大声告诉你2017-05-16 13:08:00
PHP コードはエラーを報告する場合がありますが、設定エラー出力がない場合は 500 エラーも報告します。 PHP エラーをログ形式で出力するように構成を変更してみることができます。