Apache 2.4.3 (с XAMPP 1.8.1) не запускается в окнах 8
Только что установлен XAMPP 1.8.1 на моем ПК с Windows 8, эта версия включает в себя пакеты, упомянутые ниже:
Apache 2.4.3
MySQL 5.5.27
PHP 5.4.7
phpMyAdmin 3.5.2.2
FileZilla FTP Server 0.9.41
Tomcat 7.0.30 (with mod_proxy_ajp as connector)
Strawberry Perl 5.16.1.1 Portable
XAMPP Control Panel 3.1.0 (from hackattack142)
Когда я запустил и попытался запустить Apache, он дал следующую ошибку:
12:04:41 PM [Apache] Attempting to start Apache app...
12:04:41 PM [Apache] Status change detected: running
12:04:42 PM [Apache] Status change detected: stopped
12:04:42 PM [Apache] Error: Apache shutdown unexpectedly.
12:04:42 PM [Apache] This may be due to a blocked port, missing dependencies,
12:04:42 PM [Apache] improper privileges, a crash, or a shutdown by another method.
12:04:42 PM [Apache] Check the "/xampp/apache/logs/error.log" file
12:04:42 PM [Apache] and the Windows Event Viewer for more clues
После этого я проверил error.log, он был пуст, поэтому никакой помощи оттуда.
Ответы
Ответ 1
Итак, вот решение для этого:
Я проверяю порт 80
, используемый Skype, после этого я меняю порт на 81
, а также где-то я читаю эту ошибку, возможно, из-за SSL-порта, я изменил порт SSL на 444
. Однако это легко разрешилось.
Самое главное отметить здесь, все изменения порта должны быть выполнены внутри файлов конфигурации, для изменения http-порта: httpd.conf для SSL httpd-ssl.conf. В противном случае изменения не будут реплицироваться на Apache, иногда требуется перезагрузка ПК.
Изменить: сделать Apache использующим порт 80 и настроить связь Skype на другом порту
Для тех, кто борется со Skype, вы хотите изменить его порт и заставить Apache использовать порт 80.
Не нужно переустанавливать, просто как изменить порт Skype
Goto: Tools > Options > Advanced > Connection
Там вам нужно uncheck
Использовать порт 80 и 443 как альтернативу для входящих подключений.
Что это, вот скриншот этого.
![Changing Skype Port]()
Ответ 2
У меня была такая же ошибка.
Это произошло потому, что я не запускал setup_xampp.bat
Это лучшее решение, чем просмотр конфигурационных файлов и изменение портов.
Ответ 3
Эта проблема может возникнуть из-за того, что apache не получает требуемый порт (по умолчанию это 80
).
Порт может использоваться другими службами.
Например: Skype также имеет порт по умолчанию 80
.
Установка Skype и Apache как на одном компьютере вызовет конфликт, и, следовательно, Apache не запустится.
Либо вы меняете порт Skype, либо меняете порт Apache, как описано в следующих шагах:
Измените порты Apache, и он будет работать на вас.
Перейдите в httpd.conf
Как изменить порт для Apache:
Искать:
Имя_сервера localhost: 80
Измените его на:
Имя_сервера localhost: 81
Также поиск:
Слушайте 80
Измените его на:
Слушайте 81
Если вы создали виртуальные хосты, измените также и порты.
Затем перезапустите apache.
Ответ 4
У меня была та же проблема, но я понимаю, что проблема службы VMware. Служба хоста VMware и служба Apache конфликтуют вместе.
Чтобы решить его "Запустите диспетчер задач" на вкладке "Сервисы" найдите VMwareHostd ", затем щелкните правой кнопкой мыши и остановите ее" все было решено.
Ответ 5
Введите services.msc и завершите работу любого SQL-сервера.
Сервер SQL может использовать порт.
Ответ 6
У меня была такая же проблема и ошибка, я попытался изменить порты для http-порта с 80 на 81 и ssl-порт с 443 на 444, но все же получил ту же ошибку, поэтому я вернул порты по умолчанию и выполнил setup_xampp. bat, которые решают проблему в секундах.
Ответ 7
Skype обычно является виновником, поскольку по умолчанию используется порт 80. Просто закройте его или снимите флажок "Использовать порт 80 и 443 в качестве альтернативы входящим соединениям" в разделе "Инструменты" > "Параметры" > "Дополнительно" > "Соединение" и затем перезапустите Skype.
Ответ 8
Мне пришлось вручную редактировать 2 текстовых файла (httpd.conf и httpd-ssl.conf) с помощью кнопки Config для запуска Apache и изменения в блокноте от 80 > 81 и 443 > 444
Использование менеджера конфигурации Xampp UI не сохраняет изменения в Apache.
Ответ 9
измените с 80 по 81 и с 443 по 444, нажав кнопку конфигурации и отредактировав httpd.conf и httpd-ssl.congf. Теперь вы можете получить доступ к XAMPP от 127.0.0.1:81
Ответ 10
Ошибка в ваших httpd.conf или других файлах конфигурации Apache приведет к этому. Верните httpd.conf и другие в нетронутые версии установщика и посмотрите, снова ли работает Apache.
(Я попробовал Skype и другие предложения здесь, не повезло, но журнал [XAMPP > Apache > Logs button] показал, что он запускался один раз при первой установке. Это была распродажа.)
Вероятные ошибки:
- Вы редактировали текстовый редактор Windows, который меняет окончание строк на не-Unix? (Решение здесь.)
- Отсутствующие или недействительные файлы DSO (.so)
Ответ 11
У меня была эта проблема, а затем я побежал "apache_start.bat", ошибка в нем говорила мне о проблеме с строкой 51 в httpd-ssl.conf, которая
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
То, что я сделал, это строки комментариев 163 (модуль ssl) и 522 (httpd-ssl.conf include) в httpd.conf;
Мне не нужен ssl для разработки, поэтому я решил это для меня.