지금까지 이런 일은 없었습니다. 일반적으로 오류가 표시되지만 이제는 500 내부 서버 오류만 표시됩니다. 물론 이전에 오류가 표시되었을 때는 다른 서버였습니다. 이제 저는 새 서버에 있습니다. (저는 전체 루트를 가지고 있으므로 php.ini 어딘가에 구성해야 한다면 할 수 있습니다.) 아니면 Apache에 관한 것일까요?
참으면서 다른 서버로 파일을 전송하고 거기에서 실행해서 오류를 찾아봤는데 너무 지루하네요. 이 문제를 해결할 방법이 있나요?
명령줄에서
php -l
(예: "L")을 사용하면 PHP에서 상태 500 오류를 발생시킬 수 있는 구문 오류가 출력됩니다. 다음이 출력됩니다:PHP 解析错误:语法错误,第 18 行 中出现意外的“}”
예외
으아악php.ini
文件中的error_reporting
、display_errors
和display_startup_errors
设置。它们应分别设置为E_ALL
和"On"
(尽管您不应该在生产服务器上使用display_errors
,因此禁用此选项并使用 log_errors 相反,如果/当你部署它时)。您还可以在脚本的开头更改这些设置(display_startup_errors
) 런타임에 설정하는 경우(이 방법으로 모든 오류를 포착할 수는 없더라도):이후 서버를 다시 시작하세요.