(Linux + Nginx+ MySQL+ PHP+ Apache)post 出现500错误
phpcn_u1582
phpcn_u1582 2017-05-16 13:06:00
0
4
1460

服务器安装使用的是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_u1582
phpcn_u1582

모든 응답(4)
左手右手慢动作

분명히 귀하의 오류는 nginx와 관련이 있습니다.

nginx는 500으로 표시되며 일반적으로 다음과 같은 상황이 있습니다.

  1. 하드 디스크 공간이 가득 찼습니다(df -lh가 디스크 사용량을 확인하면 nginx가 있는 디렉터리가 100% 점유되어 있습니다). nginx에서 액세스 로그가 활성화된 경우 필요하지 않을 때는 액세스 로그를 닫는 것이 가장 좋습니다. 액세스 로그는 하드 디스크 공간을 많이 차지합니다.

  2. nginx 구성 파일 오류
    재작성을 구성할 때 일부 규칙이 제대로 처리되지 않으면 500 오류가 발생합니다. 자체 재작성 규칙을 확인하세요. 구성 파일의 일부 변수가 잘못 설정되면 값이 없는 변수를 참조하는 등 500 오류도 발생합니다.

  3. 동시성 문제, 서버가 처리할 수 없습니다
    파일 열기 핸들이 너무 작습니다. 서버 동시성 테스트를 할 때 서버에 대한 높은 부담으로 인해 일부 요청이 500개인 경우가 종종 있습니다. nginx가 사용할 수 있는 파일 핸들이 너무 작습니다. 각 요청이 핸들을 차지합니다.

某草草

아파치와 PHP에 대한 오류 출력을 켭니다.

Peter_Zhu

apache, nginx, php 오류 로그에는 이 post500 오류와 관련된 내용이 전혀 없는데,,, 매우 이상합니다

3층에서 말한게 그럴수도 있지

다시 쓰기 기능이 구성되어 있기 때문에 게시물을 열 때 다시 쓰기가 적용되지 않는 경우가 있습니다. 링크를 다시 클릭하면 다시 쓰기가 적용됩니다. . . 제가 추측하는 이유는 게시물을 제출한 후 링크를 ​​다시 작성해야 하는데 이때 서버에서 다시 작성할 수 없어 해당 페이지에서 멈췄는데 데이터가 데이터베이스에 기록되었기 때문입니다

我想大声告诉你

PHP 코드는 오류를 보고할 수 있지만 구성 오류 출력이 없으면 500 오류도 보고합니다. PHP 오류를 로그 형식으로 출력하도록 구성을 수정해 볼 수 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!