서버 설치는 oneinstack 원클릭 설치 패키지인 lnmpa(Linux + Nginx + MySQL + PHP + Apache) https://oneinstack.com/을 사용합니다.
이 프로그램은 discuz3.2(http://www.liuxuesheng8.com/)를 실행합니다.
새 게시물을 게시하고 제출할 때 오류가 발생하여 다음 메시지가 표시됩니다.
이 페이지가 작동하지 않습니다
bbs.liuxuesheng8.com은 현재 이 요청을 처리할 수 없습니다.
HTTP 오류 500
< /p>
그런데 실제로 데이터베이스에 내용이 기록됐는데, 위 사진에 보이는 페이지에 멈췄어요. 웹사이트 페이지를 다시 열면 새 글이 올라왔는데, 참 이상하네요.
그런 다음 서버 로그를 확인하세요. access_log에만 나타나고 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 -
< /p>
분명히 귀하의 오류는 nginx와 관련이 있습니다.
nginx는 500으로 표시되며 일반적으로 다음과 같은 상황이 있습니다.
하드 디스크 공간이 가득 찼습니다(df -lh가 디스크 사용량을 확인하면 nginx가 있는 디렉터리가 100% 점유되어 있습니다). nginx에서 액세스 로그가 활성화된 경우 필요하지 않을 때는 액세스 로그를 닫는 것이 가장 좋습니다. 액세스 로그는 하드 디스크 공간을 많이 차지합니다.
nginx 구성 파일 오류
재작성을 구성할 때 일부 규칙이 제대로 처리되지 않으면 500 오류가 발생합니다. 자체 재작성 규칙을 확인하세요. 구성 파일의 일부 변수가 잘못 설정되면 값이 없는 변수를 참조하는 등 500 오류도 발생합니다.
동시성 문제, 서버가 처리할 수 없습니다
파일 열기 핸들이 너무 작습니다. 서버 동시성 테스트를 할 때 서버에 대한 높은 부담으로 인해 일부 요청이 500개인 경우가 종종 있습니다. nginx가 사용할 수 있는 파일 핸들이 너무 작습니다. 각 요청이 핸들을 차지합니다.
아파치와 PHP에 대한 오류 출력을 켭니다.
apache, nginx, php 오류 로그에는 이 post500 오류와 관련된 내용이 전혀 없는데,,, 매우 이상합니다
3층에서 말한게 그럴수도 있지
다시 쓰기 기능이 구성되어 있기 때문에 게시물을 열 때 다시 쓰기가 적용되지 않는 경우가 있습니다. 링크를 다시 클릭하면 다시 쓰기가 적용됩니다. . . 제가 추측하는 이유는 게시물을 제출한 후 링크를 다시 작성해야 하는데 이때 서버에서 다시 작성할 수 없어 해당 페이지에서 멈췄는데 데이터가 데이터베이스에 기록되었기 때문입니다
PHP 코드는 오류를 보고할 수 있지만 구성 오류 출력이 없으면 500 오류도 보고합니다. PHP 오류를 로그 형식으로 출력하도록 구성을 수정해 볼 수 있습니다.