Gdzie PHP przechowuje dziennik błędów? (php5, apache, fastcgi, cpanel)

Jestem na współdzielonym hostingu i mam Cpanel, Apache, PHP jest prowadzony przez fastcgi. Gdzie PHP przechowuje dziennik błędów?

Czy Jest jakiś inny sposób, aby znaleźć dziennik błędów na współdzielonym środowisku hostingu, zamiast przechodzić przez całą strukturę witryny, aby szukać plików error_log?

Mam dostęp do php.ini (używam PHP w wersji 5.2.16).

Author: n611x007, 2011-02-26

24 answers

Zapraszamy do zapoznania się z naszą ofertą Współdzielone hosty często przechowują pliki dziennika w podfolderze katalogu głównego /log. Ale...jeśli masz dostęp do pliku php.ini, możesz to zrobić:

error_log = /var/log/php-scripts.log

zgodnie z komentarzem rinogo : Jeśli używasz cPanel, główny plik dziennika, którego prawdopodobnie szukasz, jest przechowywany (domyślnie) w

/usr/local/apache/logs/error_log

Jeśli Wszystko inne zawiedzie, możesz sprawdzić lokalizację pliku dziennika za pomocą

<?php phpinfo(); ?>
 340
Author: Adam Arold,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-10-22 12:52:39

Spróbuj phpinfo() i sprawdź "error_log"

 90
Author: chelmertz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-26 15:49:53

Linux

php --info | grep error 

Terminal wyświetli lokalizację dziennika błędów.

Windows

php --info | findstr /r /c:"error_log"

Wiersz polecenia wyświetli lokalizację dziennika błędów

Aby ustawić lokalizację dziennika

Otwórz php.ini i dodaj następujący wiersz:

error_log = /log/myCustomLog.log

Thanks @ chelmertez, @Boom na te (komentarze do pytania).

 59
Author: Cullub,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-01 19:29:56

W środowisku LAMP błędy php są domyślnie skierowane do poniższego pliku.

/var/log/httpd/error_log

Wszystkie dzienniki dostępu znajdują się pod:

/var/log/httpd/access_log
 33
Author: Allie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-20 16:07:54

Jak znaleźć dziennik błędów PHP na Linuksie:

eric@dev /var $ sudo updatedb
[sudo] password for eric:
eric@dev /var $ sudo locate error_log

/var/log/httpd/error_log

Inny odpowiednik:

eric@dev /home/eric $ sudo find / -name "error_log" 2>/dev/null

/var/log/httpd/error_log
 18
Author: Eric Leschinski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-07 19:48:08

Wygląda na to, że domyślnie php nigdzie nie rejestruje błędów, klucz error_log w php.ini jest komentowany we wszystkich instalacjach, które widziałem.

Ogólnie Ja:

  1. poszukaj php.pliki ini. locate php.ini.
  2. Przeszukaj te pliki pod kątem wartości error_reporting;

    który powinien być ustawiony na dowolny poziom logów php.,

    Eg: E_ALL & ~E_DEPRECATED & ~E_STRICT

  3. Sprawdź wartość error_log, aby upewnić się, że wskazuje na rzeczywistą miejsce i nie jest komentowany.

    Wartość domyślna nie podaje pełnej ścieżki, tylko nazwę Pliku, Nie wiem, gdzie ta ścieżka rozwiązuje się normalnie. Prawdopodobnie /var/log/.

 12
Author: ThorSummoner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-06 18:55:06

Powinieneś użyć ścieżki bezwzględnej podczas ustawiania zmiennej error_log w Twoim php.w przeciwnym razie logi błędów będą przechowywane zgodnie z Twoją ścieżką względną.

error_log = /var/log/php.errors

Innym rozwiązaniem byłoby napisanie prostego skryptu, który wyświetli wszystkie pliki logów błędów z drzewa katalogów.

 11
Author: mailo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-26 15:51:36

Może to być również /var/log/apache2/error.log, jeśli jesteś w Google compute engine.

I możesz zobaczyć ogona tak:

tail -f /var/log/apache2/error.log
 10
Author: Vivek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-13 07:41:39
php --info | grep error
To jest pomocne. skomentowane przez sjas w pytanie. więc zawarłem to jako odpowiedź.
 7
Author: J4GD33P 51NGH,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-10 07:37:46

Jeśli zbudowałeś Apache i PHP ze źródła, to domyślnie dzienniki błędów są generowane w ${Apache install dir}/logs/error_log tj. ogólnie /usr/local/apache2/logs/error_log. W przeciwnym razie, jeśli zainstalowałeś go z repozytorium, znajdziesz go pod adresem /var/log/apache2/error_log.Możesz również ustawić ścieżkę w swojej php.ini i zweryfikować ją poprzez wywołanie phpinfo().

 5
Author: Abhishek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-13 06:23:30

Najlepszym sposobem jest sprawdzenie w httpd.plik conf i zobacz, co jest domyślne. Może być również nadpisany przez konkretny host wirtualny. Zaczynam od spojrzenia na /etc/httpd/conf/httpd.conf LUB /etc/apache2/httpd.conf i poszukuję error_log. Może być wymieniony jako /var/log/httpd/error_log lub /var/log/apache2/error_log, ale może być również wymieniony jako po prostu logs/error_log.

W tym przypadku jest to ścieżka względna, co oznacza, że będzie pod /etc/httpd/logs/error_log. Jeśli nadal nie możesz go znaleźć, Sprawdź dno swojego httpd.plik conf i zobacz gdzie Twoje wirtualne hosty są wliczone w cenę. Może być w /etc/httpd / conf.d /

 5
Author: Thomas Bennett,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-08 19:16:25

Nginx Zwykle przechowuje go w /var/log/nginx/error.log lub dostęp.log. (W każdym razie na Ubuntu)

 5
Author: DarkNeuron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-18 12:15:34

Podczas konfigurowania pliku dziennika błędów w php.ini, możesz użyć ścieżki bezwzględnej lub ścieżki względnej. Ścieżka względna zostanie rozwiązana na podstawie lokalizacji generowanego skryptu, a w każdym katalogu, w którym znajdują się Skrypty, otrzymasz plik dziennika. Jeśli chcesz, aby wszystkie komunikaty o błędach trafiały do tego samego pliku, użyj bezwzględnej ścieżki do pliku.

Zobacz więcej tutaj: http://www.php.net/manual/en/ref.errorfunc.php#53025

 4
Author: anemone928,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-06 12:27:53

Jeśli używasz php5-fpm log default powinien być pod

/var/log/php5-fpm.log
 3
Author: mateusz.szymborski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-14 13:55:35

Gdziekolwiek chcesz, jeśli ustawisz to wywołanie funkcji: error_log ($errorMessageforLog . "\N", 4, 'somePath/SomeFileName.som');

 2
Author: cfphpflex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-12 01:09:12

Przeszukaj httpd.plik conf dla {[2] } poprzez uruchomienie cat <file location> | grep ErrorLog w wierszu poleceń. Na przykład:

$ cat /etc/apache2/httpd.conf | grep ErrorLog

Wyjście:

# 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"

Znajdź linię zaczynającą się od {[2] } i oto twoja odpowiedź.

Uwaga: w przypadku hostów wirtualnych można edytować plik hostów wirtualnych httpd-vhosts.conf, aby określić inną lokalizację pliku dziennika.

 2
Author: jkdev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-21 15:55:12

Logi błędów CPanel znajdują się w:

/usr/local / cpanel / logs /

/ usr / local / apache / logs /

Domyślnie logi Apche znajdują się wewnątrz:

/ var / log / apache

Lub

W naszej ofercie znajdziecie Państwo]}

Jeśli ktoś używa niestandardowej lokalizacji dziennika, możesz to sprawdzić uruchamiając to polecenie:

Zapraszamy do zapoznania się z naszą ofertąConf / grep ErrorLog
Jeśli masz jakieś pytania, skontaktuj się z nami. katalog nie istnieje wtedy możesz uruchomić to polecenie, aby znaleźć poprawną lokalizację przez:

Whereis apache

Lub

W tym celu należy skontaktować się z Działem obsługi klienta.]}
 2
Author: Dewlance,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-20 09:12:55
  1. możesz przejść do folderu File Manager check logs.
  2. Sprawdź plik dziennika w folderze public_html.
  3. Sprawdź plik" php phpinfo ()", w którym przechowywany jest log.
 1
Author: Mevil Bhojani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-12-14 11:00:16

Jesteś w środowisku udostępniania i nie możesz znaleźć dziennika błędów, zawsze sprawdź, czy cPanel ma błędy opcji na pulpicie nawigacyjnym cPanel. Jeśli nie możesz znaleźć dziennika błędów, możesz go tam znaleźć .

Na pasku wyszukiwania cPanel, błąd wyszukiwania, wyświetli Strony błędów, które są w zasadzie listami różnych stron błędów http, a inny błąd jest tam, gdzie wyświetlane są dzienniki błędów.

Inne miejsca do obejrzenia środowisko: / home / yourusername / logs /home/yourusername/public_html / error_log

 1
Author: Krishna Pariyar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-05-27 11:15:47

Coś takiego:

sudo locate error.log | xargs -IX grep -iH "errorlog" X

Lub

sudo locate error_log | xargs -IX grep -iH "errorlog" X

Lub

sudo find / -iname "error?log" 2>/dev/null | xargs -IX grep -iH "errorlog" X
 1
Author: Freeman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-01-30 11:14:43

Wordpress

Wordpress będzie kierować error_log() Wiadomości do /wp-content/debug.log, gdy WP_DEBUG_LOG jest ustawiona na true.

Zobacz dokumentację Wordpress dla WP_DEBUG_LOG

 0
Author: Stan James,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-13 03:32:21

Dla PHP-FPM wystarczy wyszukać plik konfiguracyjny error_log:

# cat /etc/php-fpm.d/www.conf | grep error_log
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
 0
Author: Grzegorz Adam Kowalski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-10-12 22:51:20

Trochę późno i wiele świetnych odpowiedzi udzielono, ale mój z jakiegoś powodu zapisał to w:

/var/log/php-errors.log

Używam Ubuntu Server 16.04 i PHP 7.1.28.
 0
Author: Fusseldieb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-10-15 16:30:38

Dla centos 8 var/log/httpd/error_log

 0
Author: otman soulimani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-02-12 11:48:54