3

Открытие localhost в браузере указывает на локальную веб-страницу (examplePage) после воспроизведения некоторых файлов конфигурации некоторое время назад, и я не могу понять, как восстановить поведение по умолчанию.

Фон:

У меня установлен XAMPP на моем компьютере с Windows 7 и веб-страница по адресу c:/xampp/htdocs/examplePage .

Пару недель назад у меня была миссия заставить работать сайты, относящиеся к корню (/resource), поэтому я поиграл с кучей файлов apache/conf, включая httpd.conf и httpd-vhosts.conf а также возиться с файлом hosts Windows. В какой-то момент я сдался, не задокументировал точно, что я сделал, и с тех пор, вероятно, забыл кое-что из того, что я сделал.

Многие из моих изменений произошли из предложений в этом посте StackOverflow

Что я пробовал

  • Я закомментировал свои дополнения к файлу hosts
  • Я отключил XAMPP (таким образом, мы надеемся, что отрицаем любой эффект файла конфигурации apache)
  • В любом случае я вернулся к своему оригинальному DocumentRoot в httpd.conf (xampp/htdocs)

localhost по- прежнему отображает examplePage . Даже с включенным xampp (мой восстановленный DocmentRoot не действует)

Кто-нибудь знает, что я мог сделать и как я могу это исправить?

Обновление: это было решено, спасибо всем большое

  • в TaskManager есть несколько экземпляров httpd.exe (Apache HTTP Server). Я закончил это и открыл XAMPP, перезапустив apache.
  • все ссылки на examplePage в моих файлах .conf, которые я смог найти, были закомментированы или удалены. Я предполагаю, что старые версии все еще были в силе по какой-то причине, и ручное завершение процессов Apache исправило это.

Что касается интереса, почему эти процессы работали, до сих пор остается загадкой - я не могу воспроизвести эту ситуацию. Должно быть, я наткнулся на какую-то ошибку XAMPP.

3 ответа3

4

Попробуйте удалить XAMMP вместе с удалением служб Apache и MySQL, а затем переустановить.

Используйте unistaller, затем проверьте свои сервисы, чтобы убедиться, что Apache и Mysql отсутствуют. Если это так, откройте cmd и выполните следующую команду, чтобы удалить services sc delete ServiceName . Проверьте сервисы еще раз, как только вы подтвердите, что их больше нет, перейдите к установке последней версии XAMMP.

2

Как вы упомянули, вы можете загрузить страницу, открыв localhost в вашем браузере, похоже, что Apache все еще работает.

Таким образом, Apache все еще работает и, скорее всего, означает, что любые изменения в вашем httpd.conf не были прочитаны или используются.

Пара шагов:

  1. Убейте все ваши процессы Apache - вы можете попробовать сделать это, остановив XAMPP, но вам может потребоваться использовать диспетчер задач. В диспетчере задач убедитесь, что не запущены процессы httpd.exe.
  2. Проверьте свою конфигурацию - проверьте псевдонимы, VirtualHosts, DocumentRoot, переписать правила, .htaccess и т.д. Это все элементы, которые могут определить, какая страница загружается при доступе к localhost в браузере.
  3. Наконец, перезапустите Apache (и / или XAMPP) - это заставит его перечитать все ваши файлы conf. В общем, Apache должен быть перезапущен при обновлении httpd.conf или других файлов conf.
0

в windows, внутри файла hosts, измените значение localhost (после идент.) на 127.0.0.1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .