>source

따라서 페이지에 500 오류가 있고 오류가 발생한 이유에 대한 자세한 정보를 원합니다 (페이지가 로컬에서는 잘 작동하지만 서버에서는 작동하지 않기 때문입니다)

나는 다음과 같은 해결책을 미리 시도합니다.이 주제 하지만 도움이되지 않습니다. 매번 nginx를 다시 시작했으며 변경 사항이 없습니다.

다음은 내 서버의 폴더입니다 (VPS, cPanel 없음).

다음은 php.ini의 실제 상태입니다.

http://pastebin.fr/75379

어떤 단서?

  • 답변 # 1

    PHP.INI 파일의 맨 위에 놓은 것은 실제 .php 파일에서 오류보고를 켜거나 파일별로 오류를 표시하는 데 사용하는 것입니다. PHP.INI 파일에 추가하지 않습니다.

    .php 파일에서의 사용 예 :

    <?php
    error_reporting(E_ALL);
    ini_set('display_errors', 'On');
    
    

    PHP.INI 파일을 검색하면 error_reporting = E_ALL , 및 display_errors = On 설정됩니다.

    PHP.INI 파일의 정의를 확인하십시오.

    ; This directive controls whether or not and where PHP will output errors,
    ; notices and warnings too. Error output is very useful during development, but
    ; it could be very dangerous in production environments. Depending on the code
    ; which is triggering the error, sensitive information could potentially leak
    ; out of your application such as database usernames and passwords or worse.
    ; For production environments, we recommend logging errors rather than
    ; sending them to STDOUT.
    ; Possible Values:
    ;   Off = Do not display any errors
    ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    ;   On or stdout = Display errors to STDOUT
    ; Default Value: On
    ; Development Value: On
    ; Production Value: Off
    ; http://php.net/display-errors
    display_errors = On
    
    

    프로덕션 환경에서는 오류를 표시하지 않아야합니다. 잠재적 인 해커에게 추가 정보를 공개하고 싶지 않습니다. 또한 이러한 오류는 사용자에게 아무런 의미가 없습니다. 일반적인 오류 페이지를 표시하고 검토를 위해 모든 오류를 기록해야합니다.

    개발 환경에서는 모두 켜고 display_startup_errors = On .

    내가 참조 log_errors = On 따라서 다음 위치에 오류 메시지가 기록되어야합니다. /var/log/nginx/default-error.log . PHP.INI 파일을 수정 한 후 문제를 찾으려면 거기를 찾는 것이 좋습니다.

관련 자료

  • 이전 rest - Hibernate에서" '컬렉션 페치에 대한 페이지 매김 실패'가 활성화되어 있기 때문에 실패"오류를 해결하는 방법은 무엇입니까?
  • 다음 html - 수평으로 정렬되지 않은 개체