#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...
Комментарии:
1. Я вижу, что было проведено голосование по закрытию этого вопроса. Есть причина, почему? Я предположил, что это отсутствие файла журнала и / или скриншота, поэтому я добавил их. Я потратил много времени, пытаясь разобраться в этом, и я думаю, что вопрос здесь разумный и уместен, хотя, возможно, было бы лучше на другом форуме. Если да, пожалуйста, дайте мне знать, пожалуйста, не просто молча отклоняйте вопрос,
Ответ №1:
Что ж, оказалось, что моя проблема была решена путем запуска xampp-control.exe как администратор.
Это привело к выделению имени модуля, отображению его двух идентификаторов PID вместе с портом (80, я не включил SSL в конфигурацию), а кнопка «Пуск» была изменена на «Стоп».
Хотя я видел некоторые смутные предупреждения о том, что иногда необходимо запускать xampp-control от имени администратора, я предположил, что если это не вызовет проблемы, где-то будет отображаться или регистрироваться какая-то ошибка. И я не верю, что я когда-либо запускал ее как администратор в моей предыдущей версии xampp, 1.8.2.