Перегляньте журнал помилок PHP
Якщо ваш сайт створено за допомогою PHP, вам знадобиться переглянути PHP error_log під час усунення проблеми. Цей файл журналу містить інформацію про помилки у певних файлах PHP, виклики відсутніх файлів або помилки, пов'язані з конфігурацією PHP. Журнали помилок PHP зазвичай містяться у файлах вашого сайту.
Навіщо потрібно переглядати цей журнал?
- Ваш сайт працює не за призначенням.
- На одній або кількох сторінках вашого сайту є помилка, як-от помилка 500 Internal Server.
- Ваш сайт завантажує порожню сторінку або просто обертається і ніколи не завантажується.
Розташування журналу
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, вересня 2021 22:31:09 UTC] PHP Фатальна помилка: require (): Помилка відкриття: '/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 у рядку 534Попередження PHP зазвичай дозволяють сайту (або сторінки) для завантаження, але щось може не працювати.
[21-Sep-2021 18:38:21 UTC] Попередження PHP: call_user_func_array () очікує, що параметр 1 є дійсним зворотним викликом, функція 'двадцять_двіті_одиниці_сетупу' не знайдена або неправильне ім'я функції в / home / acoolsite / public_html / wp-includes / class-wp-hook.php on line 303Деякі фатальні помилки PHP виникають через проблему з кодуванням і надають трасування стека для усунення несправностей. Це може бути особливо корисно, якщо у вашій програмі є сотні файлів, таких як сайти WordPress.
[21-Sep-2021 20:30:53 UTC] PHP Фатальна помилка: Uncaught TypeError: call_user_func_array (): Аргумент №1 ($ callback) має бути допустимим зворотним викликом, функція "двадцять_двіті_она_сетупу" не знайдена або неправильне ім'я функції в / 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} в розділі /home/acoolsite/public_html/wp-includes/class-wp-hook.php у рядку 303Сеанси використовуються для входу в систему, кошиків для покупок і результатів пошуку на сайті.
[25 вересня 2021 21:10:11 UTC] Попередження PHP: session_start (): Не вдається розпочати сеанс, коли заголовки вже надіслано в /home/acooldomain/public_html/wp-content/plugins/favorites/app/Bootstrap.php в мережі 83Це вказує на відсутність файлу або неправильний шлях у коді.
[25 вересня 2021 21:08:46 UTC] Попередження PHP: Require (ABSPATHWPINC / block / archives.php): не вдалося відкрити потік: Немає такого файлу або каталогу в / home / acooldomain / public_html / wp-includes / block /index.php у рядку 9Це означає, що було досягнуто значення PHP memory_limit. Збільшення цього значення у php.ini може вирішити цю проблему в багатьох випадках.
[14-Oct-2021 22:31:09 UTC] Фатальна помилка: Вичерпано дозволений об'єм пам'яті 134217728 байт (спробу виділити 54 байти. Це, ймовірно, через застарілий код. Модуль PHP "mysql_connect" не існує в PHP 7+ .
[14-жовт. 2021 20:31:09 UTC] Фатальна помилка: Виклик невизначеної функції mysql_connect ()Ця проблема може бути пов’язана з неправильною версією PHP або помилкою в коді.
[12-Oct-2021 21:31: 09 UTC] Помилка синтаксичного аналізу PHP: помилка синтаксису, несподівана T_VARIABLE в /home/coolexample/public_html/a.php у рядку 3Ця проблема може бути пов’язана з заповненням диска, квотою inode на сервері або навіть з обмеженням розміру (для site) в cPanel або Plesk.
[13, жовт. 2021 10:31:09 UTC] Попередження PHP: session_start (): open (/ home / coolexample / tmp / sess_2p27rr5idh5danjle3e237c4s4, O_RDWR) не вдалося: На пристрої не залишилося місця
Пов’язані дії
- Чи використовує ваш сайт WordPress? Увімкніть налагодження для відображення помилок у WordPress .
- Немає журналів для перегляду? Налаштування реєстрації помилок PHP .