Localhost не работает с XAMPP - оба сервиса apache и mysql в порядке

Моя установка xampp 1.7.1, похоже, не работает. http://localhost возвращает ошибку "не найдено".

Панель управления Xampp показывает, что служба mysql и apache работает нормально.

Я на виндовс виста. Разочарованный с последних 2 недель, чтобы найти решение этой проблемы. Любые указатели и поддержка будут оценены!

Большое спасибо, ребята.


person Community    schedule 03.05.2009    source источник
comment
Вы пытались погуглить «vista xampp»?   -  person mozboz    schedule 03.05.2009
comment
Вам не нужно вики сообщества этот вопрос.   -  person dkretz    schedule 04.05.2009


Ответы (4)


Я несколько дней пытался понять, почему у меня появляется пустой экран при использовании xampp. Культом был скайп. Всегда отключайте скайп, когда хотите использовать локальный хост.

person Community    schedule 20.05.2009
comment
Или откройте Skype, Инструменты > Параметры, Дополнительно > Соединение... и отключите параметр Использовать порт 80... Это не позволит Skype резервировать порт 80, чтобы XAMPP/Apache теперь могли обслуживать страницы на этом порту. - person Robin Rodricks; 22.12.2009

В вашей группе меню «xampp» одним из пунктов является «Проверка порта». Если я запускаю его, я получаю:

***************************************************************
*                  XAMPP PortCheck v1.2                       *
*                                                             *
*     (c) 2005 Carsten Wiedmann <[email protected]>     *
*                                                             *
* This script uses openport.exe:                              *
* (c) 2003 DiamondCS <http://www.diamondcs.com.au/openports/> *
***************************************************************

Please wait a moment...


RESULT
------

Service              Port   Status
==============================================================================
Apache (HTTP)          80   C:\bin\xampp\apache\bin\apache.exe
Apache (WebDAV)        81   free
Apache (HTTPS)        443   C:\bin\xampp\apache\bin\apache.exe

MySQL                3306   free

FileZilla (FTP)        21   free
FileZilla (Admin)   14147   free

Mercury (SMTP)         25   free
Mercury (POP3)        110   free
Mercury (IMAP)        143   free

Press <Return> to continue.

Можете ли вы запустить это, и что вы получите?


Вы также можете попробовать следующее (особенно если вы получаете порт 80 Apache (HTTP), как в моих результатах):

Сначала посмотрите, обслуживает ли apache ваш порт 80. Я только что сделал это со своей настройкой, используя telnet.

telnet localhost 80

Вы должны получить пустой экран. Вы можете печатать, но нет эха. Если вы этого не понимаете, Apache не работает как ваш локальный веб-сервер, поэтому нам нужно выяснить, почему.

Если это так, выберите файл, который, как вы знаете, существует в корневом каталоге вашего веб-сервера (используя в качестве примера «index.html», введите (вы можете не видеть, что вы вводите):

GET /index.html

Apache должен просто отображать содержимое файла (в необработанном виде). Посмотрим, сможешь ли ты зайти так далеко.

person Community    schedule 03.05.2009

  1. попробуйте IP вашей машины (например, 192.168.xy)
  2. попробуйте tcp/IP-Loopback: 127.0.0.1
  3. попробуйте имя вашего компьютера (используйте ipconfig /all, чтобы получить имя вашего компьютера)
  4. ping localhost и сравните айпи
person Community    schedule 03.05.2009

Вы недавно обновлялись до PHP 5.3 в Windows?

Если это так, измените «localhost» на «127.0.0.1». См.: http://bugs.php.net/45150.

Вот некоторый код, который можно использовать для переноса установки:

    # Convert localhost to 127.0.0.1 on PHP 5.3.x on Windows (Vista); see http://bugs.php.net/45150
    if ($hostname == 'localhost') {
        if (substr (PHP_OS, 0, 3) == 'WIN') {
            if (version_compare (PHP_VERSION, '5.3.0', '>=')) {
                $hostname = '127.0.0.1';
            }
        }
    }
person Community    schedule 19.10.2009