Недавно я установил бит WAMPserver 3.0.4 x64 на мою 64-разрядную ОС Windows 10.
Проблема. Сервер Apache (2.4.18) не начинался со следующего сообщения об ошибке:
Could not execute menu item (internal error) [Exception] Could not perform service action: The service did not respond to the start or control request in a timely fashion
Подобный вопрос был поднят ранее в stackoverflow, но решения, размещенные там, в моем случае не помогли. (Я уже упоминал подробности ниже).
Диагностика :
Шаг 1: Протестированный порт 80, так как мой сервер Apache использовал этот. Вот что вернул тест:
***** Test which uses port 80 ***** ===== Tested by command netstat filtered on port 80 ===== Test for TCP Port 80 is not found associated with TCP protocol Port 80 is not found associated with TCP protocol ===== Tested by attempting to open a socket on port 80 ===== Your port 80 is not actually used.
Шаг 2. Хотя результат показал, что порт 80 не был проблемой, я попытался изменить номер порта с 80 до 8080. Тем не менее получил ту же ошибку. Тест показал, что порт 8080 также не использовался. Таким образом, проблема явно не связана с номером порта.
Шаг 3: Изменена версия PHP с 5.6 по 7 через меню сервера WAMP. Это не принесло никакого иного результата.
Шаг 4: В соответствии с самым проголосовавшим предложением по той же ошибке в предыдущем обсуждении я набрал 'httpd -e debug' в командной строке cmd: (ссылка на предыдущее обсуждение: wamp-сервер не запускается: Windows 7, 64Bit )
C:\wamp64\bin\apache\apache2.4.18\bin>**httpd -e debug**
После выполнения сценария на короткое время процесс повесил трубку. Я перечисляю последние 3 заявления, которые появились:
[Wed Sep 07 19:57:35.680559 2016] [so:debug] [pid 8496:tid 428] mod_so.c(266): AH01575: loaded module userdir_module from C:/wamp64/bin/apache/apache2.4.18/modules/mod_userdir.so [Wed Sep 07 19:57:35.691570 2016] [so:debug] [pid 8496:tid 428] mod_so.c(266): AH01575: loaded module vhost_alias_module from C:/wamp64/bin/apache/apache2.4.18/modules/mod_vhost_alias.so [Wed Sep 07 19:57:35.712582 2016] [so:debug] [pid 8496:tid 428] mod_so.c(266): AH01575: loaded module php7_module from C:/wamp64/bin/php/php7.0.4/php7apache2_4.dll
Последний говорит, что php7_module был загружен из /wamp64/bin/php/php7.0.4/php7apache2_4.dll
прежде чем замораживать командную строку.
Это был тот же самый файл, который упоминался как виновник в предыдущем обсуждении. Я думал, что это должно быть преступником и в моем случае.
Шаг 5: Загрузите файл php7apache2_4.dll
с https://bugs.php.net/bug.php?id=69801 и поместите его в мое / /wamp64/bin/php/php7.0.4/
местоположение
Ошибка все еще сохраняется, и я не уверен, что еще делать?
Я также пробовал:
Ничего не сработало!
Вы прочитали диалоговое окно, показанное как часть установки, о том, что у вас установлен полный набор библиотек времени выполнения Microsoft C / C ++.
Windows 10 не поставляется вместе со всеми установленными
— Установка Wampserver —
Прежде чем приступать к установке Wampserver, вы должны убедиться, что в вашей системе установлены определенные элементы, иначе Wampserver не будет работать, и, кроме того, установка будет неисправной, и вам необходимо удалить Wampserver перед установкой отсутствующих элементов. Убедитесь, что вы «обновлены» в распространяемых пакетах VC9, VC10, VC11, VC13 и VC14. См. Ниже приведенные ниже пакеты Visual C ++.
— Не устанавливайте Wampserver OVER в существующую версию, следуйте рекомендациям:
Установите новую версию Wampserver:
Если вы установите Wampserver поверх существующей версии, не только это не сработает, но вы рискуете потерять существующие базы данных.
— Установите Wampserver в папку в корне диска, например C:\wamp
или D:\wamp
. Возьмите путь установки, который не включает пробелы или диакритические знаки; Поэтому никакая установка в c:\Program Files\
или C:\Program Files (x86)\
Мы должны ПЕРЕД установкой, отключением или закрытием некоторых приложений: – закрыть Skype или заставить не использовать порт 80. Пункт № 04 Wampserver. ПОИСК НЕИСПРАВНОСТЕЙ:
Если эти предварительные условия не установлены, нажмите кнопку «Отмена», чтобы отменить установку, затем примените предварительные условия и перезапустите установку.
— Пакеты Visual C ++ —
Библиотеки времени исполнения MSVC VC9, VC10, VC11 требуются для Wampserver 2.4, 2.5 и 3.0, даже если вы используете только версии Apache и PHP с VC11. Runtimes VC13, VC14 требуется для PHP 7 и Apache 2.4.17
– Пакеты VC9 (Visual C ++ 2008 SP1)
32bit отсюда и 64 бит отсюда
– Пакеты VC10 (Visual C ++ 2010 SP1)
32bit отсюда и 64 бит отсюда
– VC11 Packages (обновление Visual C ++ 2012 4) Два файла VSU4 \ vcredist_x86.exe и VSU4 \ vcredist_x64.exe для загрузки находятся на одной странице: 32bit и 64bit
– VC13 Packages] (Visual C ++ 2013 [] Два файла VSU4 \ vcredist_x86.exe и VSU4 \ vcredist_x64.exe для загрузки находятся на одной странице: 32bit и 64bit
– VC14 Packages (Visual C ++ 2015) Два файла vcredist_x86.exe и vcredist_x64.exe для загрузки находятся на одной странице: 32bit и 64bit
Если у вас 64-разрядная версия Windows , вы должны установить как 32, так и 64-битные версии , даже если вы не используете бит Wampserver 64 бит.
Это номер позиции 20 СОВЕТОВ ПО УСТРАНЕНИЮ НЕИСПРАВНОСТЕЙ Wampserver:
Также помните, что вы должны установить WAMPServer «Как администратор», а также запустить его таким образом.
Обновление: кто-то предложил мне проверить последнюю версию для Visual C ++ Redistributable для Visual Studio. Я установил последнюю версию с microsoft.com/en-us/download/details.aspx?id=48145, и это решило мою проблему. Спасибо тем, кто уделил время, чтобы попытаться ответить на мой вопрос.