공유 호스팅을 사용 중이며 Cpanel, Apache, PHP는 fastcgi에서 실행합니다. PHP는 오류 로그를 어디에 저장하나요?
오류 로그 파일을 찾기 위해 전체 사이트 구조를 살펴볼 필요 없이 공유 호스팅 환경에서 오류 로그를 찾을 수 있는 다른 방법이 있나요?
php.ini`에 액세스할 수 있습니다(PHP 버전 5.2.16 사용 중).
PHP가 아파치2 모듈인 경우 PHP는 /var/log/apache2
에 오류 로그를 저장합니다.
공유 호스트는 보통 루트 디렉토리 /log
하위 폴더에 로그 파일을 저장합니다.
하지만... php.ini
파일에 대한 액세스 권한이 있다면 이 작업을 수행할 수 있습니다:
error_log = /var/log/php-scripts.log
rinogo의 의견에 따르면: cPanel을 사용하는 경우 찾고자하는 마스터 로그 파일은 기본적으로 *에 저장됩니다.
/usr/local/apache/logs/error_log
다른 모든 방법이 실패하면 다음을 사용하여 로그 파일의 위치를 확인할 수 있습니다.
<?php phpinfo(); ?>
php --info | grep error
오류 로그를 위치에 터미널 출력합니다.
php --info | findstr /r /c:"error_log"
이 명령 프롬프트로 오류 로그를 출력입니다 위치
Open your 파피니 '와' 다음 줄을 추가합니다.
error_log = /log/myCustomLog.log
< sub>; 감사합니다 [@chelmertez] (https://stackoverflow.com/users/49879/chelmertz), [@Boom] (https://stackoverflow.com/users/2152486/boom) 이 (대한 의견을 문제). < /sub>;
eric@dev /var $ sudo updatedb
[sudo] password for eric:
eric@dev /var $ sudo locate error_log
/var/log/httpd/error_log
eric@dev /home/eric $ sudo find / -name "error_log" 2>/dev/null
/var/log/httpd/error_log
, Php 는 기본적으로 것으로 보인다 '는' 키를 어디든요 오류뿐만 언약보다는 로그에서는 error_log 파피니 설명줄로 # 39 이 모든 install& # 39 의 I&, ve seen.
일반적으로 I:
예: 'E_ALL &. ~ E_DEPRECATED &. e_strict '~ 3. 이 점을 확인할 수 있도록 '가치' error_log 충족되었으며 실제 배치하십시오 설명줄로 하지 않고 있다.
볼 수 있는 가장 좋은 방법은 httpd. conf 파일이므로 기본값입니다 확인할 수 있다. 사용자의 특정 가상 호스트 무시될 수도 있습니다. 내가 보면 '시작' 과 '또는' /etc/apache2/httpd.conf /etc/httpd/conf/httpd.conf 검색하겠습니다 error_log. 그러나 걸릴 수 있다 '또는' 중 하나로 나열되는지 /var/log/httpd/error_log /var/log/apache2/error_log 단순히 '이라는 제목이' logs/error_log 수도 있다.
즉, 이 경우에는 상대 경로를 따라 '' /etc/httpd/logs/error_log 됩니다. 그래도 can& # 39, t 찾아 확인란 둔부의 httpd. conf 파일이므로 위치를 확인할 가상 호스트를 포함돼 있다. -) 에 따라, other" " /etc/httpd/conf.d/< 수 있습니다. 또는 " extra";). 네, 그런 다음 수 있는 가상 호스트 오버라이드합니다 ErrorLog " /path/to/error_log".
Apache, PHP 의 경우 기본적으로 소스 관심용 구축하십시오 수집됩니다 $ {디렉터리} Apache 설치 오류 로그를 '시' '/usr/local/apache2/logs/error_log /logs/error_log 이리에 일반적으로'. 이 프로그램을 설치한 경우, 다른 리포지토리를 지유 /var/log/apache2/error_log '에서 이 경로를 찾을 수 있습니다' 에 '도' 검증 '을 설정할 수 파피니 호출하여 프핀포 ()'.
할 수 있는 기본 php5 fpm 로그에서는 사용하는 경우
/var/log/php5-fpm.log
파피니 파일에 구성할 때 절대 경로이거나 상대 경로를 오류 로그를 사용할 수 있습니다. 상대 경로를 따라 해결될 수 있는 위치에 있으며, 각 디렉토리 생성, ll get a 로그 파일에서 스크립트입니다 you& # 39 에서 스크립트를 사용할 수 있습니다. 스케쳐내 모든 사용자 파일을 사용하여 파일의 경로가 동일한 오류 메시지가 documentum. 절대.
보다 자세히 볼 수 있습니다. http://www.php.net/manual/en/ref.errorfunc.php # 53025
'고양이', 'httpd. conf 파일을 실행하여 파일을 검색하시겠습니까 ErrorLog < location>. '그렙 errorlog 명령줄의. 예를 들면 다음과 같습니다.
$ cat /etc/apache2/httpd.conf | grep ErrorLog
출력:
# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
ErrorLog "/private/var/log/apache2/error_log"
참고: 이 가상 호스트 파일을 편집할 수 있습니다 'httpd-vhosts.conf' 가상 호스트를 다른 로그 파일 위치를 지정할 수 있습니다.
너회가 오른길로 공유하지는 환경과및 오류 로그를 있는지 항상 스파넬 대시보드인 스파넬 상의 오류를 찾을 수 없을 수도 있습니다. 오류를 찾을 수 없는 경우, 그 후 로깅합니다 확인할 수 있습니다.
검색 페이지 오류가 있는 검색 표시줄에는 스파넬 의 오류, 기본적으로 http 오류 및 기타 다른 페이지에 표시됩니다 열거합니다 오류: creditbank. 오류 로그를 표시됩니다.
다른 곳을 볼 공유됨 환경: /home/yourusername/logs /home/yourusername/public_html/error_log
/usr/local/apache/logs/ >.
기본적으로 파초 로깅합니다 내에 있다. /var/log/apache >.
또는
/var/log/apache2 >.
만약 누군가 사용하는 사용자 정의 로그 위치를 확인할 수 있습니다 다음 이를 통해 이 명령을 실행하면. , etc/apache2/conf/httpd.con 그렙 errorlog > 고양이
오류 나오면 apache2 디렉터리입니다 의해 정확한 위치를 찾을 수 없는 이 명령을 실행할 수 있습니다. whereis 아파치 >.
또는
whereis apache2 >.
Wordpress 는 error_log () '' 때 '메시지' 직접 '/wp-content/debug.log WP_DEBUG_LOG' true 로 설정되어 있습니다.