Неожиданное завершение работы Apache


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

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

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

ПРИМЕЧАНИЕ: У МЕНЯ НЕТ IIS, ВЕБ-КЛИЕНТА, ВСЕМИРНОЙ ВЕБ-СЛУЖБЫ.

Author: Dragan Kidovic, 2013-07-03

17 answers

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

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

Запустите apache прямо сейчас.

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

Там найдите строку "Слушать 443" и измените ее на "Слушать 7331".

Запустите apache, он должен работать сейчас.

 75
Author: chiapa, 2013-08-12 15:38:44

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

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

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

 8
Author: user3210452, 2014-01-18 18:15:36

Следуйте этим инструкциям:

  1. откройте панель управления xampp и нажмите ее "конфигурация"
  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 + с)

  7. Затем нажмите "конфигурация" (примечание: над netstat) и нажмите "настройки службы и порта", затем сохраните их оба.

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

  9. Снимите флажок "Информационные службы Интернета" и нажмите кнопку ОК.

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

 5
Author: kimiberi, 2015-02-19 10:01:39

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

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

  1. Откройте Windows -> нажмите Запустите (win +R) -> введите службы.msc
  2. Перейти Администратор IIS -> Щелкните правой кнопкой мыши на нем и выберите опцию Остановить .
  3. Откройте XAMPP нажмите на Запуск действия Модуля Apache, модуль Apache запущен.

ИЛИ

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

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

Active Connections in Windows XP

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

 4
Author: pudaykiran, 2013-08-07 11:25:51

Вы должны сначала запустить файл setup_xampp.bat в папке XAMP!

 4
Author: Truong Tran, 2014-02-07 02:33:50

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

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

Запустите apache прямо сейчас.

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

Там найдите строку "Слушать 443" и измените ее на "Слушать 7331".

Запустите apache, он должен работать сейчас.

 4
Author: Thiago Augustus Oliveira, 2015-03-03 11:57:10

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

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

 3
Author: innermond, 2013-12-05 11:27:03

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

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

 3
Author: tawa, 2014-01-23 20:24:19

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

 2
Author: user3183404, 2014-01-10 20:42:14

Я думаю, что ошибка здесь

[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

 1
Author: Ali Almoullim, 2013-07-03 06:03:17

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

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

 1
Author: WhutMao, 2013-11-15 12:49:44

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

 1
Author: shrty, 2017-02-08 14:50:18

Ваш 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>
 1
Author: Waqas Bukhary, 2016-08-30 23:59:55

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

 0
Author: shawon, 2013-12-27 19:39:19

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

 0
Author: Mustafa, 2014-04-08 15:33:36

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

 0
Author: Esaith, 2015-06-21 03:32:29

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

В httpd.conf измените
Слушать 80, чтобы слушать 8080
и
Имя локального хоста сервера: от 80 до
Имя локального хоста сервера:8080

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

 0
Author: evk1206, 2015-10-07 17:41:00