PHP 오류 로그 검토
사이트가 PHP를 사용하여 구축 된 경우 문제를 해결할 때 PHP error_log를 검토해야합니다. 이 로그 파일에는 특정 PHP 파일의 오류, 누락 된 파일 호출 또는 PHP 구성과 관련된 오류에 대한 정보가 포함되어 있습니다. PHP 오류 로그는 일반적으로 사이트의 파일에서 찾을 수 있습니다.
이 로그를 검토해야하는 이유는 무엇입니까?
- 사이트가 의도 한대로 작동하지 않습니다.
- 사이트의 하나 이상의 페이지에 500 내부 서버 오류와 같은 오류가 있습니다.
- 사이트가 빈 페이지를로드 중이거나 그냥 회전하고로드되지 않습니다.
로그 위치
WHM / cPanel :/ home / cpanel_username / logs /$DOMAIN .php.error.logPlesk :
/ var / www / vhosts /$DOMAIN / logs /$DOMAIN .error_log
이 로그를 어떻게 검토 할 수 있습니까?
SSH
SSH 를 사용하면 vim 또는 grep 같은 도구를 사용하여 전체 로그에 액세스하고,보고, 조작 할 수 있습니다.
cPanel
사이트의 로그 아래에있는 파일 관리자 에서 PHP 오류 로그를 검토 할 수 있습니다.
Plesk
Plesk 는 파일 관리자 의 로그 아래에 사이트 별 오류를 표시합니다.
PHP 오류 로그에서 발견 된 오류의 예
PHP 치명적인 오류로 인해 사이트 (또는 페이지)가로드되지 않을 수 있습니다.[14-Sep-2021 22:31:09 UTC] PHP 치명적 오류 : require () : Failed opening required '/home/acoolsite/public_html/wp-content/themes/twentytwentyone/inc/template-functions.php'(include_path = '. : / opt / cpanel / ea-php74 / root / usr / share / pear') /home/acoolsite/public_html/wp-content/themes/twentytwentyone/functions.php on line 534PHP 경고는 일반적으로 다음을 허용합니다. 로드 할 사이트 (또는 페이지)가 작동하지 않을 수 있습니다.
[21-Sep-2021 18:38:21 UTC] PHP 경고 : call_user_func_array ()는 매개 변수 1이 유효한 콜백이거나 'twenty_twenty_one_setup'함수를 찾을 수 없거나 / home / acoolsite / public_html / wp-includes /에서 유효하지 않은 함수 이름 일 것으로 예상합니다. class-wp-hook.php on line 303일부 PHP 치명적 오류는 코딩 문제로 인한 것이며 문제 해결에 도움이되도록 스택 추적을 제공합니다. 이는 애플리케이션에 워드 프레스 사이트와 같은 수백 개의 파일이있을 때 특히 유용 할 수 있습니다.
[21-Sep-2021 20:30:53 UTC] PHP 치명적 오류 : 포착되지 않은 TypeError : call_user_func_array () : 인수 # 1 ($ callback)은 유효한 콜백이어야합니다. 함수 'twenty_twenty_one_setup'을 찾을 수 없거나 / home에서 유효하지 않은 함수 이름이어야합니다. /acoolsite/public_html/wp-includes/class-wp-hook.php:303 스택 추적 : # 0 /home/acoolsite/public_html/wp-includes/class-wp-hook.php(327) : WP_Hook-> apply_filters ( NULL, Array) # 1 /home/acoolsite/public_html/wp-includes/plugin.php(470) : WP_Hook-> do_action (Array) # 2 /home/acoolsite/public_html/wp-settings.php(556) : do_action ( 'after_setup_the ...') # 3 /home/acoolsite/public_html/wp-config.php(112) : require_once ( '/ home / acoolsit ...') # 4 / home / acoolsite / public_html / wp-load .php (50) : require_once ( '/ home / acoolsit ...') # 5 /home/acoolsite/public_html/wp-blog-header.php(13) : require_once ( '/ home / acoolsit ...') # 6 /home/acoolsite/public_html/index.php(17) : require ( '/ home / acoolsit ...') # 7{main} 303 행의 /home/acoolsite/public_html/wp-includes/class-wp-hook.php에 표시됨세션은 사이트의 로그인, 장바구니 및 검색 결과에 사용됩니다.
[25-Sep-2021 21:10:11 UTC] PHP 경고 : session_start () : /home/acooldomain/public_html/wp-content/plugins/favorites/app/Bootstrap.php에서 헤더가 이미 전송 된 경우 세션을 시작할 수 없습니다. 83이는 코드에서 누락 된 파일 또는 잘못된 경로를 나타냅니다.
[25-Sep-2021 21:08:46 UTC] PHP 경고 : require (ABSPATHWPINC / blocks / archives.php) : 스트림을 열지 못했습니다. / home / acooldomain / public_html / wp-includes / blocks에 해당 파일 또는 디렉터리가 없습니다. /index.php on line 9이것은 PHP memory_limit 값에 도달했음을 나타냅니다. php.ini에서이 값을 늘리면 대부분의 경우이 문제를 해결할 수 있습니다.
[14-Oct-2021 22:31:09 UTC] 치명적 오류 : 허용 된 메모리 크기 134217728 바이트 소진 됨 (54 바이트 할당 시도) 사용되지 않는 코드 때문일 수 있습니다. PHP 모듈 'mysql_connect'는 PHP 7 이상에서 존재하지 않습니다. .
[14-Oct-2021 20:31:09 UTC] 치명적인 오류 : 정의되지 않은 함수 mysql_connect () 호출이 문제는 잘못된 PHP 버전을 사용하거나 코드에 오류가있을 수 있습니다.
[12-Oct-2021 21:31 : 09 UTC] PHP 구문 분석 오류 : 구문 오류, 3 행의 /home/coolexample/public_html/a.php의 예상치 못한 T_VARIABLE이 문제는 전체 디스크, 서버의 inode 할당량 또는 크기 제한으로 인해 발생할 수 있습니다 ( site) cPanel 또는 Plesk 설정.
[13-Oct-2021 10:31:09 UTC] PHP 경고 : session_start () : open (/ home / coolexample / tmp / sess_2p27rr5idh5danjle3e237c4s4, O_RDWR) 실패 : 기기에 남은 공간이 없습니다.
관련 단계
- 사이트에서 워드 프레스를 사용합니까? 디버깅을 활성화하여 WordPress에 오류를 표시합니다 .
- 검토 할 로그가 없으신가요? PHP 오류 로깅을 설정 합니다.