Попытка запустить приложение Apache … панель xampp никогда не показывает, что она запущена, хотя она работает нормально

#windows #apache #xampp

#Windows #apache #xampp

Вопрос:

В Windows 10 запуск xampp 7.4.12 из apachefriends.org .

В предыдущих версиях xampp на этом компьютере запуск Apache с помощью xampp-control отображался бы Attempting to start Apache app... в нижней части окна, за которым вскоре следовало сообщение Status change detected: running , после чего имя модуля Apache в верхней части окна выделялось зеленым, PID процесса httpd и номер порта, который он запускаетпоявляется, и метка Start кнопки меняется на Stop .

В этой версии xampp Start кнопка для MySQL работает именно так, но Apache никогда не становится зеленым, и его кнопка никогда не меняется на Stop . ОДНАКО, используя Netstat кнопку, я вижу, что httpd.exe запускается на порту 80 для адресов 0.0.0.0 и 127.0.0.1. Строка для 127.0.0.1 исчезает через пару секунд, но строка для 0.0.0.0 остается там, и я могу нормально просматривать сайты на localhost. Но поскольку Stop для Apache нет кнопки, самый удобный способ остановить его, который я нашел до сих пор, — запустить Process Explorer в другом окне и щелкнуть Netstat , чтобы найти PID для процесса, прослушивающего порт 80 (быстрая сортировка по номеру порта), а затем использовать Process Explorer (сортируется по PID), чтобы отключить PID.

Кто-нибудь еще видел это поведение xampp-control и знает, что его вызывает и / или как это исправить? Я предполагаю, что, возможно, исходный код для xampp-control может привести к возможной причине без особых трудностей, но поскольку я не настроен на его сборку из исходного кода (у меня есть только Cygwin / gcc), неясно, как это мне поможет.

РЕДАКТИРОВАТЬ: я понимаю, что не включал никаких файлов журнала или конфигурации (потому что в файле журнала не было ничего интересного, и конфигурация работает нормально). Но для справки, вот что появляется в журнале ошибок apache при его запуске:

 [Sun Dec 06 13:13:05.429979 2020] [mpm_winnt:notice] [pid 230288:tid 708] AH00455: Apache/2.4.46 (Win64) PHP/7.4.12 configured -- resuming normal operations
[Sun Dec 06 13:13:05.429979 2020] [mpm_winnt:notice] [pid 230288:tid 708] AH00456: Apache Lounge VC15 Server built: Oct  3 2020 12:58:33
[Sun Dec 06 13:13:05.429979 2020] [core:notice] [pid 230288:tid 708] AH00094: Command line: 'c:\xampp7412\apache\bin\httpd.exe -d C:/xampp7412/apache'
[Sun Dec 06 13:13:05.438975 2020] [mpm_winnt:notice] [pid 230288:tid 708] AH00418: Parent: Created child process 228772
[Sun Dec 06 13:13:07.208885 2020] [mpm_winnt:notice] [pid 228772:tid 660] AH00354: Child: Starting 150 worker threads.
 

И это то, что появляется в нижней половине окна xampp-control:

 1:13:03 PM  [Apache]    Attempting to start Apache app...
 

И вот скриншот окон xampp и netstat:
введите описание изображения здесь

Комментарии:

1. Я вижу, что было проведено голосование по закрытию этого вопроса. Есть причина, почему? Я предположил, что это отсутствие файла журнала и / или скриншота, поэтому я добавил их. Я потратил много времени, пытаясь разобраться в этом, и я думаю, что вопрос здесь разумный и уместен, хотя, возможно, было бы лучше на другом форуме. Если да, пожалуйста, дайте мне знать, пожалуйста, не просто молча отклоняйте вопрос,

Ответ №1:

Что ж, оказалось, что моя проблема была решена путем запуска xampp-control.exe как администратор.

Это привело к выделению имени модуля, отображению его двух идентификаторов PID вместе с портом (80, я не включил SSL в конфигурацию), а кнопка «Пуск» была изменена на «Стоп».

Хотя я видел некоторые смутные предупреждения о том, что иногда необходимо запускать xampp-control от имени администратора, я предположил, что если это не вызовет проблемы, где-то будет отображаться или регистрироваться какая-то ошибка. И я не верю, что я когда-либо запускал ее как администратор в моей предыдущей версии xampp, 1.8.2.