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).
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(); ?>
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"
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).
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
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
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:
- poszukaj php.pliki ini.
locate php.ini
. -
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
-
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/
.
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.
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
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ź.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()
.
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 /
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)
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
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
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');
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.
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 ErrorLogJeś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.]}
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
- możesz przejść do folderu File Manager check logs.
- Sprawdź plik dziennika w folderze public_html.
- Sprawdź plik" php phpinfo ()", w którym przechowywany jest log.
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
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
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.
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
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
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
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