Сайты, серверы и хостинг

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