Неверное завершение Apache

Я использую XAMPPS для размещения файлов PHP с моей машины. Я недавно установил XAMPP, но я не могу запустить службу Apache, поскольку порт 80 используется PID 4 – NT Kernel & System.

Я знаю, используя другой порт (например, порт 8080 и т. Д. В 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. 

Пожалуйста, помогите мне.

ПРИМЕЧАНИЕ. У меня нет ИИС, ВЕБ-КЛИЕНТА, МИРОВОЙ ВЕБ-СЕРВИС.

на панели управления XAMPP, рядом с apache, выберите опцию «Конфигурация» и выберите первый файл (httpd.conf):

там, найдите строку «прослушать» (вы можете использовать инструмент поиска в блокноте), и должна быть строка с надписью «Прослушать 80». Примечание: есть и другие строки с «прослушиванием» на них, но они должны быть прокомментированы (начинаются с символа #), тот, который вам нужно изменить, – это тот, который точно говорит «слушать 80». Теперь измените его на «Listen 1337».

Начните apache сейчас.

Если ошибка существует, это потому, что есть еще один порт, который уже используется. Итак, снова выберите параметр конфигурации (рядом с apache на панели управления xampp) и выберите второй вариант на этот раз (httpd-ssl.conf):

там, найдите строку «Listen 443» и измените ее на «Listen 7331».

Начните apache, теперь он должен работать.

Если вы используете последнюю версию Skype, перейдите по ссылке:

Инструменты -> Параметры -> Дополнительно -> соединение.

Отключите «Использовать порт 80 и 443 для альтернативы».
Выйдите и закройте все окна Skype. Попробуйте снова перезапустить Apache.

Выполните следующие действия:

  1. откройте панель управления xampp, затем нажмите «config»,
  2. выберите «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 
  3. сохранить его (ctrl + s)

  4. после этого вернитесь к панели управления xampp и снова щелкните его конфигурацию

  5. выберите «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 
  6. сохранить его (ctrl + s)

  7. затем нажмите «config» (обратите внимание: над netstat) и нажмите «Настройки сервиса и порта», затем сохраните оба из них.

  8. наконец, перейдите на «панель управления» -> «Программы и функции» -> «Включение и выключение Windows».

  9. Снимите отметку со своих «Информационных служб Интернета», затем нажмите «ОК».

Просто подождите, и ваш компьютер / ноутбук автоматически перезагрузится и попытается снова открыть панель управления xampp, а затем запустите свой Apache.

Это означает, что порт 80 уже используется другим.

Просто выполните следующие действия:

  1. Откройте окна -> нажмите « Выполнить» (win + R) -> введите services.msc
  2. Goto IIS Admin -> Щелкните правой кнопкой мыши по нему и нажмите « Остановить вариант».
  3. Откройте XAMPP, нажмите «Начать действие модуля Apache», запущен модуль Apache.

ИЛИ

Для поиска порта Apache ( 80 ) в командной строке просто введите netstat -aon, который отображает текущие используемые порты в окнах, в столбце Local Address он показан как 0.0.0.0:80 . Если он отображает этот порт, другое соединение уже использует этот номер порта.

Активные подключения в Windows XP:

Активные подключения в Windows XP

Я решил проблему после установки xampp-win32-1.6.5-installer, ранее я использовал xampp-версию xampp-win32-1.8.2-0-VC9-installer, в то время я получил эту ошибку. Теперь он решил мою проблему.

Сначала вы запускаете файл setup_xampp.bat в папке XAMP!

На панели управления XAMPP рядом с apache выберите опцию «Конфигурация» и выберите первый файл (httpd.conf):

там, найдите строку «прослушать» (вы можете использовать инструмент поиска в блокноте), и должна быть строка с надписью «Прослушать 80». Примечание: есть и другие строки с «прослушиванием» на них, но они должны быть прокомментированы (начинаются с символа #), тот, который вам нужно изменить, – это тот, который точно говорит «слушать 80». Теперь измените его на «Listen 1337».

Начните apache сейчас.

Если ошибка существует, это потому, что есть еще один порт, который уже используется. Итак, снова выберите параметр конфигурации (рядом с apache на панели управления xampp) и выберите второй вариант на этот раз (httpd-ssl.conf):

там, найдите строку «Listen 443» и измените ее на «Listen 7331».

Начните apache, теперь он должен работать.

У меня была аналогичная проблема (вот почему я пришел к этой теме), которая возникла из опечатки в httpd-vhosts.conf

вместо <VirtualHost domain-name:80 > Я случайно написал (через copy-paste) как <domain-name *:80 >

В моей ситуации я переместил htdocs в новое место, обновленное в httpd.conf , которое отлично работало. Затем я получил ту же ошибку после обновления файла httpd-vhost.conf .

Я обнаружил, что ошибка была вызвана опечаткой в ​​файле конфигурации vhost. Раньше я менял все «DocumentRoot» на новое местоположение htdocs , но забыл обновить новое местоположение для «ErrorLog». После исправления отсутствующего пути Apache снова работал ровно.

Эта проблема может возникнуть из-за установки skype в системе. Служба Skype и apache всегда конфликтует. Перед запуском xampp убедитесь, что ваш скайп не запущен.

я думаю, ошибка здесь

 [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

Это связано с тем, что IIS автоматически запускается на вашем компьютере. IIS занял оба порта 80 и 443.

Я удалил IIS для использования Apache httpd.

Вы можете отключить порты 80 и 443 в качестве альтернативных входящих соединений в настройках Skype – Дополнительные настройки – Соединение.

отключить альтернативные входящие соединения

Остановите службу IIS. Тогда он должен работать

Просто измените порт 80 на все, что угодно, например 8080 (в httpd.conf) и порт 443 на что-то еще, например 4433 (в httpd-ssl.conf)

Я выключил компьютер и перезапустил его после установки программного обеспечения, и это устранило мою проблему.

Я также столкнулся с такой же проблемой при установке XAMPP. Причина, по которой порт 80, сконфигурированный в httpd.conf, уже используется в другом приложении (например, в Skype). Вы можете изменить значение порта в httpd.conf до 8080 или другого номера. Нажмите на значок конфигурации и откройте файл http.conf. Найдите 80 и выполните следующие шаги.

В изменении httpd.conf
Слушать 80 Слушать 8080
а также
Имя_сервера localhost: от 80 до
Имя_сервера localhost: 8080

Вы можете проверить используемые порты, щелкнув значок netstatt на панели управления XAMPP

Перезапуск 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 следующее, чтобы решить эту проблему.

 <IfModule mpm_winnt_module> ThreadStackSize 8388608 </IfModule>