Я использую XAMPP, и я могу запустить Apache, но MySQL ( phpMyAdmin ) запускается!
Когда я запускаю, я получаю эту ошибку;
10:07:49 [Apache] Error: Apache shutdown unexpectedly.
10:07:49 [Apache] This may be due to a blocked port, missing dependencies,
10:07:49 [Apache] improper privileges, a crash, or a shutdown by another method.
10:07:49 [Apache] Press the Logs button to view error logs and check
10:07:49 [Apache] the Windows Event Viewer for more clues
10:07:49 [Apache] If you need more help, copy and post this
10:07:49 [Apache] entire log window on the forums
Я ищу по нему и меняю порт Apache в Config -> Service and Port setting. Я имею;
Service name: Apache 2.4
Main port: 122
SSL port: 444
Я также удаляю Skype (версия для Windows 8/10 / Metro). Ничего не работает. В файле httpd.conf у меня есть;
Listen 122
ServerName localhost:122
Я запускаю это через apache_start.bat
и получаю;
(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions. : AH00072: make_sock: could not bind to address [::]:445
(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions. : AH00072: make_sock: could not bind to address 0.0.0.0:445
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
Обратите внимание, что все файлы журналов не существуют! Скайп удален.
localhost:80
и слушать порт122
. Выберите порт для прослушивания.Listen 122
иServerName localhost:122
Ответы:
Обновление: 15 мая 2018 г .:
Последнее обновление Windows 10 (повторно) активировало службу публикации в Интернете (на немецком языке: WWW-Publishingdienst ). Это может зависеть от параметров, выбранных вами во время настройки обновления, которое вы можете выполнить впоследствии.
Обновление: 4 августа 2015 г .:
Если вы выполнили чистую установку Windows 10, возможно, у вас нет службы публикации Word Wide Web . В этом случае простая установка WAMP / XAMPP должна работать нормально.
Если это не так, попробуйте установить Visual C ++ Redistributable, а затем переустановите WAMP / XAMPP.
Я столкнулся с аналогичной проблемой с WAMP. В Windows 10 TP предустановлена служба публикации Word Wide Web . Это связано с IIS, и вы можете удалить его, если он вам не нужен.
Это блокирует порт
80
, из-за чего Apache ведет себя странно. Вы можете сделать следующее и попробовать еще раз.Это должно освободить порт 80, а перезапуск WAMP / XAMPP должен помочь вам начать работу!
Есть и другие способы исправить это. См. Раздел «Как заставить WAMP работать в Windows 10» .
источник
Решить эту проблему несложно:
net stop W3SVC
и Enter.Теперь вы можете щелкнуть WAMPP и перезапустить все службы. Откройте браузер и перейдите на «localhost».
Если вам нужно снова запустить W3SVC,
net start W3SVC
и Enter.источник
Я нашел способ решить эту проблему:
Если это не сработает,
Если это не сработало и «Служба публикации в Интернете» была недоступна,
источник
Вы можете изменить порт Apache:
NameVirtualHost *: 80 здесь
VirtualHost *: 80 и здесь (два раза)
Чтобы войти на свою веб-страницу, введите: http: // localhost: 81 / index.html.
источник
Нажмите Windows+ Rи введите
regedit
.Идти к
Измените значение
Start
на 4, что означает отключено.Перезагрузите компьютер.
источник
Я исправил эту проблему и со своей, но мне пришлось изменить пару вещей. Мне нужно, чтобы на моем компьютере с Windows 10 я сохранял среду разработки C # и Visual Studio, поэтому я не хотел возиться с какими-либо службами. Все, что мне нужно было сделать, это загрузить последнюю версию XAMPP и изменить порты прослушивания на 80 и 443. Они были расположены в двух файлах:
C:\xampp\apache\conf\httpd.conf
Listen 122 ServerName localhost:122
C:\xampp\apache\conf\extra\httpd-ssl.conf
Listen 444
Изменение вышеуказанного порта с 80 на 122 и с 443 на 444 позволило мне запустить Apache и обслуживать страницы, сохранив при этом все остальное для моей разработки ASP.NET . Надеюсь, это поможет кому-то там. В конце концов, это очень простое решение.
Укажите в браузере:
http://localhost:122
источник
У меня такая же проблема, но предыдущие решения заставили нас изменить порт вместо получения точного решения. Я искал порты простых протоколов HTTP и HTTPS и нашел.
Если другое приложение уже запущено, порты HTTP или HTTPS на локальном компьютере, мы получим эту проблему, очевидно, только из-за того, что эти порты уже используются и находятся в состоянии занятости .
Поэтому после смены номера порта он заработал. Но вместо изменения порта на сервере XAMPP я использовал следующие методы, и они мне подходят.
Вот следующий шаг, который я сделал во время этого исправления.
Ошибка, которую я получил в приложении XAMPP Server.
В верхнем углу есть кнопка Netstat . Это очень полезно для поиска работающих портов в системе.
Это приложение Netstat, в котором я обнаружил, что приложение уже запущено и использует номер порта 443. В моем случае это был vmware-hostd.exe . У вас может быть другое приложение. Попробуйте найти порт 80 (HTTP) или порт 443 (HTTPS).
Я просто открыл диспетчер задач Windows , выбрал это приложение vmware-hostd.exe и завершил процесс, нажав кнопку « Завершить процесс» . Я убил тот процесс, который использовал порт 443. И это приложение на данный момент не было нужно.
После закрытия приложения в диспетчере задач Windows Apache теперь доступен на данный момент. Вот доказательство.
ПРИМЕЧАНИЕ: * Если вы нашли какое-либо приложение, которое использует порты HTTP или HTTPS, означает порт 80 или порт 443, и приложение не важно или не жизненно важно, тогда просто завершите процесс этого приложения.
В противном случае нет необходимости выполнять эти шаги. Затем вам нужно подумать об изменении порта вашего приложения XAMPP, как указано в предыдущих ответах. *
источник
Я пробовал все, что указано в ответах здесь, но ни один из них не работал.
Затем все, что я сделал, - это перезапустить XAMPP с правами администратора:
Это сработало. Это так просто.
Я удалил службы IIS, остановил службы WWW, изменил порты на 80, заблокировал все соединения apache и mysql из брандмауэра Windows 10, но да, он все еще работает!
источник
Похоже, есть много вариантов. Ответ зависит от вашей установки Windows. Вот мой опыт, когда у меня возникла такая же проблема при новой установке Windows 10, и я решил проблему с помощью следующего шага:
Listen 80
Listen 443
наListen 441
Примечание . Я использую XAMPP версии 5.6.15 и XAMPP Control Panel версии 3.2.2.
источник
После игры все, что вам нужно сделать, это изменить две строки в файле httpd.conf :
Измените "Слушать 80" на "Слушать 122" (или что угодно еще)
и
"ServerName Localhost: 80" на "Localhost: 122" (или порт, который вы изменили выше)
Тогда все должно заработать: P
источник
источник
В моем случае это был простой случай удаления IIS, потому что Windows 10 поставляется с предустановленным IIS (Internet Information Service), что конфликтует с XAMPP, потому что оба эти сервера пытаются использовать порт 80. Если вы не хотите использовать IIS и продолжай использовать XAMPP
Затем перезапустите .
источник
Я обнаружил, что запуск apache_start в дал мне точную ошибку и в какой строке она была.
Моя ошибка заключалась в том, что я оставил пробел между localhost: и портом.
источник
Служба публикации в Интернете была не единственной, кто отвечал за это в моем случае.
У меня установлен IIS, поэтому мне пришлось остановить всю службу HTTP.
Это команды, которые я выполнил в CMD (как администратор):
источник
Если вы установили SQL Server , некоторые из его служб могут блокировать порт, который нужен XAMPP. Я решил свою проблему, отключив службы отчетов SQL Server, и теперь Apache запускается без проблем.
Просто откройте
services.msc
, прокрутите вниз и найдите SQL Server Reporting Services . Щелкните его правой кнопкой мыши и щелкните Stop.источник
Собственно, по умолчанию установлен IIS (Microsoft, .NET и т.д.).
Это могло быть постоянным решением. :)
источник
Этот совет был замечательным. У меня была та же проблема, но мое решение было другим, потому что я был настолько глуп, что переименовал каталог, в котором находился XAMPP, и, поскольку я установил много других программ, я не мог переименовать его обратно.
В моем случае исходный каталог C: \ Programs \ Xampp был переименован в C: \ PROGRAMS_ \ Xampp, и это было ошибкой.
Решением было найти все ссылки на C: \ Programs и переименовать их в C: \ PROGRAMS_ в каталоге XAMPP, потому что по какой-то причине во время установки он записывает абсолютные пути, а не относительные. Конечно, в реестре тоже есть ссылки.
источник
Просто нужно сделать порт 80 доступным для вашей службы Apache. Я решил проблему следующим образом:
Вот и все. Все вернулось в норму.
источник
Для меня это было просто!
Попробуйте запустить панель управления XAMPP от имени администратора.
источник
Я пробовал все вышеперечисленные решения. Но никак не работало.
Наконец, я просто удалил XAMPP и снова установил его . Тогда это сработало для меня.
Теперь я могу запустить сервер на любом порту (включая 80).
источник
Шаги:
источник
Проверьте, работает ли ваша установка PHP.
Проверьте, какой файл php.ini вы используете в конфигурации Apache, и используйте его для запуска php.exe ...
источник
Возможно, вы только что обновили Windows до версии 1903 (сборка ОС: 18362.239) или изменили пароли пользователей. Несмотря на то, что я устранил все конфликты портов , я продолжал получать сообщения, описанные OP в самом начале этого сообщения.
В конце концов я вылечил это обновлением до XAMPP до 7.3.7. (При принудительной переустановке вы также можете выполнить обновление одновременно!)
Но проблема возникла снова, когда я снова пошел менять пароль пользователя root.
Сообщения об ошибках консоли маскировали факт повреждения таблицы mysql.user .
Проверьте файл mysql_error.log . Если вы видите фатальную ошибку: не удается открыть и заблокировать таблицы привилегий: индекс для таблицы «пользователь» поврежден; попробуйте отремонтировать его , затем посмотрите на это .
источник
У меня такая же проблема, и я решил ее, удалив сервер WAMP .
источник
Измените номер порта, доступный в вашей системе, следующими способами
1. Сначала откройте файл Apache «httpd.conf»:
#Listen 12.34.56.78:80 Listen 80 ServerName localhost:80
к
#Listen 12.34.56.78:8080 Listen 8080 ServerName localhost:8080
2. Откройте httpd-ssl.conf:
Listen 443 <VirtualHost _default_:443>
к
Listen 441 <VirtualHost _default_:441>
3. Следуйте трюку. Теперь «запустите» Apache, и если все пойдет хорошо, ваш сервер Apache должен запуститься.
источник