Подтвердить что ты не робот

Неверное завершение 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.

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

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

4b9b3361

Ответ 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>