Неверное завершение Apache
Я использую XAMPPS для размещения файлов PHP с моей машины. Я недавно установил XAMPP, но я не могу запустить службу Apache, поскольку порт 80 используется PID 4 - NT Kernel и System.
Я знаю, используя другой порт (например, порт 8080 etc change в httpd.conf), вы получите обходной путь для этой проблемы. Однако мне нужен порт 80, который должен быть выпущен процессом PID 4 и выделен для службы Apache. Я сделал это в прошлом, но забыл о шагах разрешения с течением времени. Пожалуйста, помогите мне исправить это.
Это ошибка, с которой я сталкиваюсь при запуске Apache
`11:19:52 AM [Apache] Error: Apache shutdown unexpectedly.`
`11:19:52 AM [Apache] This may be due to a blocked port, missing dependencies,`
`11:19:52 AM [Apache] improper privileges, a crash, or a shutdown by another method.`
`11:19:52 AM [Apache] Press the Logs button to view error logs and check`
`11:19:52 AM [Apache] the Windows Event Viewer for more clues`
`11:19:52 AM [Apache] If you need more help, copy and post this`
`11:19:52 AM [Apache] entire log window on the forums`
Журналы из файла журнала ошибок apache:
[Wed Jul 03 00:54:17.004882 2013] [mpm_winnt:notice] [pid 248:tid 240] AH00354: Child: Starting 150 worker threads.
[Wed Jul 03 01:17:37.485351 2013] [mpm_winnt:notice] [pid 4200:tid 228] AH00428: Parent: child process 248 exited with status 1073807364 -- Restarting.
[Wed Jul 03 08:51:45.875976 2013] [ssl:warn] [pid 400:tid 228] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:46.188476 2013] [core:warn] [pid 400:tid 228] AH00098: pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Wed Jul 03 08:51:46.844726 2013] [ssl:warn] [pid 400:tid 228] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:49.047851 2013] [mpm_winnt:notice] [pid 400:tid 228] AH00455: Apache/2.4.4 (Win32) OpenSSL/0.9.8y PHP/5.4.16 configured -- resuming normal operations
[Wed Jul 03 08:51:49.047851 2013] [mpm_winnt:notice] [pid 400:tid 228] AH00456: Server built: Feb 23 2013 13:07:34
[Wed Jul 03 08:51:49.047851 2013] [core:notice] [pid 400:tid 228] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache
[Wed Jul 03 08:51:49.063476 2013] [mpm_winnt:notice] [pid 400:tid 228] AH00418: Parent: Created child process 5384
[Wed Jul 03 08:51:50.579101 2013] [ssl:warn] [pid 5384:tid 240] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:51.579101 2013] [ssl:warn] [pid 5384:tid 240] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:51.750976 2013] [mpm_winnt:notice] [pid 5384:tid 240] AH00354: Child: Starting 150 worker threads.
Пожалуйста, помогите мне.
ПРИМЕЧАНИЕ. У меня нет ИИС, ВЕБ-КЛИЕНТА, МИРОВОЙ ВЕБ-СЕРВИС.
Ответы
Ответ 1
на панели управления XAMPP, рядом с apache, выберите опцию "Конфигурация" и выберите первый файл (httpd.conf):
найдите строку "listen" (вы можете использовать инструмент поиска в блокноте), и должна быть строка с надписью "Listen 80". Примечание: есть и другие строки с "прослушиванием" на них, но они должны быть прокомментированы (начинаются с символа #), тот, который вам нужно изменить, - это тот, который точно говорит "слушать 80". Теперь измените его на "Listen 1337".
Запустите apache сейчас.
Если ошибка существует, это связано с тем, что другой порт уже используется. Итак, снова выберите параметр конфигурации (рядом с apache на панели управления xampp) и выберите второй вариант на этот раз (httpd-ssl.conf):
найдите строку "Listen 443" и измените ее на "Listen 7331".
Запустите apache, теперь он должен работать.
Ответ 2
Если вы используете последнюю версию Skype, перейдите по ссылке:
Инструменты → Параметры → Дополнительно → соединение.
Отключите "Использовать порт 80 и 443 для альтернативы".
Выйдите и закройте все окна Skype. Попробуйте снова перезапустить свой Apache.
Ответ 3
Выполните следующие действия:
- откройте панель управления xampp, затем нажмите "config"
-
выберите "Apache (httpd.conf)" и найдите этот код ниже и измените его на следующий:
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 0.0.0.0:80
#Listen [::]:80
Listen 80
#
# Dynamic Shared Object (DSO) Support
-
сохранить его (ctrl + s)
-
вернитесь к панели управления xampp и снова щелкните его конфигурацию
-
выберите "Apache (httpd-ssl.conf)", найдите этот код ниже и измените его снова:
# Note: Configurations that use IPv6 but not IPv4-mapped addresses need two
# Listen directives: "Listen [::]:443" and "Listen 0.0.0.0:443"
#
#Listen 0.0.0.0:443
#Listen [::]:443
Listen 443
-
сохранить его (ctrl + s)
-
затем нажмите "config" (обратите внимание: над netstat) и щелкните "Настройки сервиса и порта", затем сохраните оба из них.
-
наконец, перейдите на "панель управления" → "Программы и функции" → "Включение и выключение Windows".
-
Снимите флажки с "Информационных служб Интернета", затем нажмите "ОК".
Подождите, и ваш компьютер/ноутбук автоматически перезагрузится и попытается снова открыть панель управления xampp, а затем запустите свой Apache.
Ответ 4
Это означает, что порт 80 уже используется другим.
Просто выполните следующие действия:
- Откройте окна → нажмите Выполнить (win + R) → введите services.msc
- Перейти к IIS Admin → Щелкните правой кнопкой мыши по нему и выберите опцию Остановить.
- Откройте XAMPP, нажмите "Начать действие" Apache, модуль Apache будет запущен.
ИЛИ
Чтобы найти порт Apache (80) в Командная строка просто введите netstat -aon, он отображает текущие используемые порты в окнах, в разделе Локальный столбец показан как 0.0.0.0:80. Если он отображает этот порт, другое соединение уже использует этот номер порта.
Активные подключения в Windows XP:
![Active Connections in Windows XP]()
Я решил проблему после установки xampp-win32-1.6.5-installer ранее я использовал версию xampp xampp-win32-1.8.2-0-VC9-installer, в то время я получил эту ошибку. Теперь он решил мою проблему.
Ответ 5
Сначала вы запускаете файл setup_xampp.bat в папке XAMP!
Ответ 6
На панели управления XAMPP рядом с apache выберите опцию "Конфигурация" и выберите первый файл (httpd.conf):
найдите строку "listen" (вы можете использовать инструмент поиска в блокноте), и должна быть строка с надписью "Listen 80". Примечание: есть и другие строки с "прослушиванием" на них, но они должны быть прокомментированы (начинаются с символа #), тот, который вам нужно изменить, - это тот, который точно говорит "слушать 80". Теперь измените его на "Listen 1337".
Запустите apache сейчас.
Если ошибка существует, это связано с тем, что другой порт уже используется. Итак, снова выберите параметр конфигурации (рядом с apache на панели управления xampp) и выберите второй вариант на этот раз (httpd-ssl.conf):
найдите строку "Listen 443" и измените ее на "Listen 7331".
Запустите apache, теперь он должен работать.
Ответ 7
У меня была аналогичная проблема (вот почему я пришел к этой теме), которая возникла из опечатки в httpd-vhosts.conf
вместо <VirtualHost domain-name:80
> Я случайно написал (через copy-paste) как <domain-name *:80
>
Ответ 8
В моей ситуации я переместил htdocs в новое место, обновленное в httpd.conf, которое отлично работало. Затем я получил ту же ошибку после обновления файла httpd-vhost.conf.
Я обнаружил, что ошибка была вызвана опечаткой в файле конфигурации vhost. Раньше я менял все "DocumentRoot" на новое местоположение htdocs, но забыл обновить новое местоположение для "ErrorLog". После исправления недостающего пути Apache снова начал работать.
Ответ 9
Эта проблема может возникнуть из-за установки skype в системе. Служба Skype и apache всегда конфликтует. Убедитесь, что ваш skype не запущен до запуска xampp.
Ответ 10
Я думаю, что ошибка здесь
[pid 5384:tid 240] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
или есть другое приложение, использующее порт 80
попробуйте перезагрузить компьютер и только открыть apache и посмотреть, что произойдет
или
попробуйте переустановить apache или используя Ampps
Ответ 11
Это потому, что IIS автоматически запускается на вашем компьютере. IIS занял оба порта 80 и 443.
Я удалил IIS для использования Apache httpd.
Ответ 12
Вы можете отключить порты 80 и 443 в качестве альтернативных входящих соединений в настройках Skype - Дополнительные настройки - Соединение.
![disable alternative incoming connections]()
Ответ 13
Остановить службу IIS. Он должен работать тогда
Ответ 14
Просто измените порт 80 на все, что угодно, например 8080 (в httpd.conf) и на порт 443 на что-то еще, например 4433 (в httpd-ssl.conf)
Ответ 15
Я выключил компьютер и перезапустил его после установки программного обеспечения, и это устранило мою проблему.
Ответ 16
Я также столкнулся с такой же проблемой при установке XAMPP. Причина, по которой порт 80, сконфигурированный в httpd.conf, уже используется в другом приложении (например, в Skype). Вы можете изменить значение порта в httpd.conf до 8080 или другого номера. Нажмите на значок конфигурации и откройте файл http.conf. Найдите 80 и выполните следующие шаги.
В изменении httpd.conf
Слушать 80 Слушать 8080
и
Имя_сервера localhost: 80 to
Имя_сервера localhost: 8080
Вы можете проверить используемые порты, щелкнув значок netstatt на панели управления XAMPP
Ответ 17
Перезапуск XAMPP со следующей ошибкой в Multi-Processing Module
mpm
[mpm_winnt:notice] [pid 4200:tid 228] AH00428:
`Parent: child process 248 exited with status 1073807364 -- Restarting.`
Добавьте в файл httpd.conf файл xampp в httpd.conf.
<IfModule mpm_winnt_module>
ThreadStackSize 8388608
</IfModule>