
У меня есть выделенный сервер. Файлы PHP не были запущены, когда я использовал свой веб-сайт, поэтому я попытался заглянуть в Apache и использовал service https status
для проверки статуса Apache, и вот что я получаю service httpd status
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, root@mps-vm1 and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Кроме того, при попытке использовать ErrorDocument для обработки запроса возникла ошибка 500 Internal Server Error.
Apache/2.2.27 (Unix) mod_ssl/2.2.27 OpenSSL/1.0.1e-fipsmod_bwlimited/1.4 Server at localhost Port 80
Может ли кто-нибудь подсказать мне, что мне делать?
решение1
service httpd status
будет извлекать страницу Apache /server-status/ (предоставленную mod_status
). Это будет сделано через apachectl status
(или apache2ctl, если вы используете Debian или Ubuntu)
Это, скорее всего, означает, что ваша конфигурация не загружается. Вы можете использовать apachectl configtest
для проверки конфигурации перед перезагрузкой/перезапуском веб-сервера.
Сообщение об ошибке по умолчанию также будет найдено в /var/log/httpd/error_log
(или ssl_error_log, в зависимости от того, как поступил запрос). Это должно быть вашей первой точкой обращения в такой ситуации.
решение2
Поэтому я решил проблему, переустановив APACHE. Казалось, это был единственный способ. Может быть, когда я вносил изменения в установочные файлы, я сделал что-то ужасно неправильное и испортил Apache.