Не запускается Apache Server в MAMP, но работает Mysql Server

apache_not_work

В apache_error.log из D:\MAMP\logs выводит это :

[Tue Jun 17 11:04:53.235471 2025] [lbmethod_heartbeat:notice] [pid 7216:tid 492] AH02282: No slotmem from mod_heartmonitor
[Tue Jun 17 11:05:14.565116 2025] [core:warn] [pid 6376:tid 192] AH00098: pid file D:/MAMP/bin/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Tue Jun 17 11:05:14.696236 2025] [ssl:warn] [pid 6376:tid 192] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]

Ответы (1 шт):

Автор решения: SOVA

Вот некоторые возможные решения, которые могут помогут помочь с решением этой проблемы и то, что мне помогло:

  1. Проблема может быть в том, что порт используемый для Apache уже занят, а именно 80 порт, который используют SKYPE, Браузер или кто-то еще. Помогает изменение используемого порта в настройках MAMP (Открыть MAMP → PREFERENCES → PORTS) и замена 80 на любой другой порт, например 8080 или 8888.

  2. Попробовать добавить путь к php в переменные среды. Панель управления → Система и безопасность → Система → Дополнительные параметры системы(справа) → Переменные среды → В системных переменных выбрать «Path» → Изменить → Создать → И добавить путь до вашей папки с php (У меня это C:\php). Проделать тоже самое для «Переменные среды пользователя».

  3. Поменять версию php в настройках MAMP. Открыть MAMP → PREFERENCES → PHP и сменить текущую на другую. Запустить сервер заново.

  4. Проверить правильный ли путь указан к htdocs. Открыть MAMP → PREFERENCES → SERVER → SELECT → Выбрать папку, где находится htdocs в MAMP (У меня это D:\MAMP\htdocs) → OK → Перезапустить сервер.

  5. Так же проблема, может быть в неправильных путях до файлов для Apache. А именно в файле httpd.conf (D:\MAMP\conf\apache). Можно проверить правильность всех путей и указанных портов.

  6. Данная ошибка на Windows может возникать в модуле Perl.
    В файле httpd.conf (D:\MAMP\conf\apache)
    Достаточно закомментировать строку:
    LoadModule perl_module modules/mod_perl.so
    добавив # вначале
    #LoadModule perl_module modules/mod_perl.so
    и перезапустить сервер.

  7. Моё решение.
    Моя проблема оказалась из-за php. Недавно я скачал последнюю версию php с официального сайта и установил в C:\php. Именно из-за этого сервер запускался, а после сразу отключался и выводил ошибки не cвязанные с php (Похоже из-за разных версий php или то что новый php был из нестабильной сборки и т.д). Решением оказалось взять версию php из MAMP и поставить вместо недавно скачанной. Открываем папку с MAMP → conf → Выбираем любую нужную папку с определенной версией php → Копируем → Удаляем паку, где находится старый php из C:\php → Вставляем скопированную папку (Она будет называть примерно так php8.3.1 и измените название на php).
    После этого у меня всё заработало!

→ Ссылка