Сайты, серверы и хостинг
Apache
18 статей с причинами, проверками и пошаговыми решениями. Например: 403 Forbidden; AH-ошибки в журнале; .htaccess вызывает 500.
AH00072
Apache: «AH00072: make_sock: could not bind to address … Address already in use»
Ошибка `AH00072` значит, что другой процесс уже занимает порт 80 или 443. Это может быть другой веб-сервер (nginx), второй экземпляр Apache, Skype/IIS на Windows или дуб…
Apache: 500 Internal Server Error из-за .htaccess — причины и решение
500 из-за .htaccess — неверная директива или не включён модуль. Откройте error.log: он указывает строку и причину.
Apache: mod_rewrite не работает, ЧПУ дают 404 — причины и решение
Если ЧПУ не работают, включите mod_rewrite и разрешите AllowOverride All для каталога сайта.
Apache: mod_rewrite не работает — 404 при ЧПУ WordPress — причины и решение
Если после включения ЧПУ в WordPress на Apache появляется 404, проверьте, что включён mod_rewrite, в виртуальном хосте стоит AllowOverride All и в корне сайта есть .htac…
Apache: 403 Forbidden — Require all granted — причины и решение
Добавьте Require all granted и проверьте права на каталог.
Apache: сертификат SSL истёк — как обновить (Let's Encrypt) — причины и решение
Истёкший сертификат вызывает предупреждения у посетителей. Обновите его через certbot, проверьте автоматическое продление и перезагрузите Apache.
403
Apache 2.4: 403 Forbidden — AH01630 client denied by server configuration — причины и решение
Ошибка 403 Forbidden в Apache 2.4 вызвана отсутствием директивы Require all granted, неверными правами на каталоги, запрещённым листингом без index, SELinux или конфликт…
Apache не запускается: Job for httpd.service failed — причины и решение
Если Apache (httpd) не запускается, прочитайте журнал systemd и error_log, проверьте конфигурацию командой configtest, занятость портов 80 и 443, SELinux, права на серти…
403
Apache: 403 Forbidden — You don't have permission to access — причины и решение
Ошибка Apache 403 Forbidden появляется при отсутствии index-файла и запрещённом листинге каталога, неверных правах или Require. Проверьте DirectoryIndex, права и владель…
Apache: AH00558 — could not reliably determine the server's FQDN — причины и решение
Предупреждение AH00558 об определении FQDN сервера не мешает работе Apache, но его можно убрать директивой ServerName в основном конфиге и записью в hosts. Укажите имя с…
AH00558
Apache: AH00558 — could not reliably determine the server's fully qualified domain name — причины и решение
Предупреждение AH00558 о ServerName появляется при запуске Apache в Docker, контейнерах и на VPS без FQDN. Задайте ServerName в конфигурации образа или контейнера, смонт…
Apache: AH01630 client denied by server configuration — причины и решение
Сообщение «client denied by server configuration» в журнале Apache означает, что правила Require или Deny запретили доступ клиенту. Проверьте блоки Directory и Location,…
500
Apache: Internal Server Error из-за .htaccess (Invalid command) — причины и решение
Ошибка Apache 500 с «Invalid command RewriteEngine» в .htaccess возникает, когда не включён mod_rewrite или не разрешён AllowOverride. Включите модуль, проверьте синтакс…
NET::ERR_CERT_COMMON_…
Apache: сертификат SSL не соответствует имени сайта — причины и решение
Ошибка ERR_CERT_COMMON_NAME_INVALID возникает, когда сертификат не соответствует имени сайта. Выпустите сертификат на нужные домены (включая www), настройте VirtualHost …
Apache: PHP-файл скачивается или показывается как текст — причины и решение
Если Apache отдаёт PHP-файл как текст или предлагает его скачать, не подключён модуль PHP или обработчик php-fpm. Включите модуль, добавьте SetHandler или AddType, прове…
Apache: (98)Address already in use: could not bind to address 0.0.0.0:80 — причины и решение
Порт 80 занят другим процессом (nginx, другой Apache). Найдите процесс через ss -ltnp и остановите или измените порт Listen.
Apache: server reached MaxRequestWorkers setting — причины и решение
Предел MaxRequestWorkers достигнут: Apache не может принимать новые соединения. Увеличьте значение с учётом памяти или оптимизируйте обработку запросов.
Apache: AH01909 — сертификат не соответствует ServerName — причины и решение
Apache AH01909 сообщает, что имя в сертификате не совпадает с ожидаемым ServerName для TLS-виртуального хоста. Сравните ServerName, ServerAlias, SAN сертификата и фактич…