Localhost не работает на XAMPP - оба сервиса apache и mysql в порядке - PullRequest
2 голосов
/ 03 мая 2009

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

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

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

Спасибо огромное, ребята.

Ответы [ 4 ]

6 голосов
/ 20 мая 2009

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

1 голос
/ 03 мая 2009

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

***************************************************************
*                  XAMPP PortCheck v1.2                       *
*                                                             *
*     (c) 2005 Carsten Wiedmann <info@wiedmann-online.de>     *
*                                                             *
* 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.

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


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

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

telnet localhost 80

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

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

GET /index.html

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

0 голосов
/ 19 октября 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';
            }
        }
    }
0 голосов
/ 03 мая 2009
  1. попробуйте свои машины IP (например, 192.168.x.y)
  2. try tcp / IP-Loopback: 127.0.0.1
  3. попробуйте ввести имя вашего компьютера (используйте ipconfig /all для получения вашего имени компьютера)
  4. ping localhost и сравните ip
...