При достъп до сайта получавам 500 Internal Server Error, празна страница или PHP грешки. Как мога да намеря подробности за проблема?
Известната грешка 500. За много потребители, тя представлява сериозен проблем. В тази статия ще намерите цялата информация, от която се нуждаете.
Могат да възникнат ситуации, при които при достъпа до сайта се показва съобщението 500 Internal Server Error, бяла страница или други съобщения, съдържащи детайли за срещнатата грешка (като например PHP грешки). Тези проблеми обикновено могат да бъдат причинени от:
- Грешки в синтаксиса на PHP.
- Грешки в синтаксиса на файла
.htaccess.
За да разберем подробности за тези грешки, в случай че браузърът не ги показва автоматично, е необходимо да проверим логовете ръчно. Логовете за грешки могат да бъдат достъпни по следните начини:
- В случая с контролния панел cPanel, информацията за грешки е достъпна в модула Errors в секцията Metrics.
- В случая на контролния панел Webuzo информацията за грешки е налична в модула Error Log в секцията Server Info.
Ако горните варианти не предоставят достатъчно информация за натрупаните грешки, трябва да консултираме файла error_log, който обикновено се намира в кореновата директория на сайта или на изпълнявания скрипт. Файлът error_log може да бъде достъпен, използвайки File Manager-а от контролния панел или чрез FTP. В някои случаи, логът на грешките може да има друго наименование, зададено от приложението, като например errors, exception_log и т.н.
Могат да съществуват ситуации, при които нито една грешка не е регистрирана в логовете за грешки. В този случай, трябва да се уверим, че следните PHP директиви са активирани:
- log_errors
- display_errors
В случая с cPanel, PHP директивите могат да бъдат конфигурирани, следвайки учебниците:
Също така, трябва да проверим дали използваното приложение има активирани функции за показване и записване на грешки. Тези настройки варират от приложение до приложение и трябва да се консултира конкретната документация за всяко приложение.