Я пытаюсь установить php, apache и mySQL в рабочем режиме в течение некоторого времени. После нескольких попыток вручную и нажатия на блокпосты, я просто попытался использовать Xampp.
Однако при запуске программа говорит:
2:18:39 PM [main] Running with Administrator rights - good! 2:18:39 PM [main] XAMPP Installation Directory: "c:\xampp\" 2:18:39 PM [main] Checking for prerequisites 2:18:39 PM [main] All prerequisites found 2:18:39 PM [main] Initializing Modules 2:18:39 PM [Apache] Apache Service detected with wrong path 2:18:39 PM [Apache] Change XAMPP Apache and Control Panel settings or 2:18:39 PM [Apache] Uninstall/disable the other service manually first 2:18:39 PM [Apache] Found Path: "C:\Apache24\bin\httpd.exe" -k runservice 2:18:39 PM [Apache] Expected Path: "c:\xampp\apache\bin\httpd.exe" -k runservice
Я следил за предложениями здесь , но
(a) Изменение порта Listen 80
для Listen *:80
или Listen 81
не повлияло.
(b) используя netstat -ao
, локальных адресов, заканчивающихся 80, не было.
Я также попытался удалить любые файлы, связанные с apache, mysql и php, а не в папку xampp, которые были оставлены после предыдущих попыток установки.
Пробовал xampp 1.8.2, удалил, попытался 1.8.3, тот же вопрос.
Насколько я могу догадаться, я, должно быть, изменил код где-то за пределами Xampp, прежде чем я его установил, и теперь он выполняется при запуске apache, изменяя путь от того, что хочет Expected Path: "c:\xampp\apache\bin\httpd.exe" -k runservice
( Expected Path: "c:\xampp\apache\bin\httpd.exe" -k runservice
) к пути к теперь удаленной папке C:\Apache24\bin
. Однако я не знаю, где этот код может быть!
Я попробовал найти весь диск C для C: \ Apache24 \ bin, но поиск оказался пустым.
Машина: Windows 7 64 бит
Ранее установлено / удалено: Apache2.2, Apache2.4, php5.5.4, MySQL с использованием MySQL Installer 5.6
попробовал xampp для windows 1.8.2
xampp для установленных в Windows 1.8.3.
Любая помощь?
Причина получения этой ошибки заключается в том, что у вас был установлен Apache один раз раньше, и его служба все еще работает.
Если вы используете окна 7, нажмите кнопку «Пуск» и введите «sercives». Откройте «Службы» и проверьте, включен ли Apache. Если да, дважды щелкните по нему, чтобы увидеть его свойства. Скопируйте имя службы (например, Apache 2.4), выбрав ее -> щелкните правой кнопкой мыши -> выберите Копировать.
Закройте окно служб.
Нажмите на начало и найдите cmd
, набрав его. Щелкните правой кнопкой мыши на cmd.exe и выберите «Запуск от имени администратора».
Когда откроется окно cmd, введите эту команду и нажмите Enter:
Примечание: вместо Apache 2.4 вы должны щелкнуть правой кнопкой мыши по окну, чтобы выбрать вставку
sc delete "Apache 2.4"
После нажатия enter вы должны получить сообщение: serviceDelete Success
Открывать окна служб снова (я объяснил это выше) и посмотреть, есть ли у вас Apache там или нет.
Вышеприведенный ответ, вероятно, предоставит вам решение, но в случае возникновения ошибки после запуска команды:
sc delete "Apache 2.4"
Ошибка:
The specified service does not exist as an Installed service.
Возможно, вы захотите вручную изменить «путь к исполняемому файлу» для службы Apache. Для этого откройте редактор реестра с помощью командной строки:
Ctrl + R> regedit
Затем перейдите к
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
и найдите службу, для которой вы хотите изменить путь по умолчанию, а затем найдите подраздел ImagePath
и измените его значение на Expected Path
показанный на панели управления XAMPP.