Почему является настолько медленным ответ на localhost?

Да, Jason Massie (Твиттер - Блог) записал превосходный, который можно настроить здесь:

Текущее действие запроса с одним вторым обновлением (ссылка Archive.org)

Это использует динамические представления управления в SQL Server 2005 и более новый для показа то, что продолжается в сервере.

59
задан 13 March 2015 в 07:42
8 ответов

Проблема была с основным файлом настроек Apache httpd.conf.

Я нашел это:

Существует три способа настроить PHP для работы с Apache 2.x в Windows. Можно выполнить PHP как обработчик как CGI, или под FastCGI. [Источник]

И таким образом, я вошел в настройки Apache и видел, где проблема была: у Меня был настроенный как CGI, вместо того, чтобы загрузить его как модуль. Это вызвало php-cgi.exe чтобы запустить и закрыться каждый раз, я выполнил запрос. Это замедляло мой localhost разработка вниз.

Я изменил настройки для загрузки PHP как МОДУЛЯ Apache, и теперь все это работает отлично.:)

Загрузить модуль PHP для Apache 2.x:

1) вставьте следующие строки в httpd.conf

LoadModule php5_module "c:/php/php5apache2.dll"

AddHandler application/x-httpd-php .php

(p.s. изменение C:/php к Вашему пути. Кроме того, изменение php5apache**.dll к Вашему существующему имени файла)

2) Для ограничения выполнения PHP только для .php файлов включите это httpd.conf:

<FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch>

3) установите путь php.ini в httpd.conf (если после перезапуска Вы получаете ошибку, затем удаляете эту строку снова),

PHPIniDir "C:/php"

Спасибо всем за Ваши усилия.

20
ответ дан 28 November 2019 в 19:33

В Вашем httpd.conf обязательно установите установку HostnameLookups Off.

4
ответ дан 28 November 2019 в 19:33
  • 1
    я don' t, кажется, имеют apache.conf файл, также я искал директиву HostnameLookups во всех файлах, и я нашел его в core.html.en ручном файле. Это сказало it' s Прочь по умолчанию, таким образом, я предполагаю it' s прочь –  Peter Perháč 17 September 2009 в 21:28

В случае, если это помогает любому, у меня была эта проблема, и это свелось к тому, чтобы быть неправильным поиском DNS.

DNS-сервер на сервере был установлен на 127.0.0.1 - Я изменил его для использования серверов Google Public DNS, и это сделало это целой "кучей" быстрее.

3
ответ дан 28 November 2019 в 19:33

Для меня установка свойства ServerName в httpd.conf устранила задержки (в худшем случае они составляли до 10 секунд):

# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
ServerName 127.0.0.1:80
59
ответ дан 28 November 2019 в 19:33

У меня была такая же проблема.

Установка перенаправления localhost на 127.0.0.1 в файле hosts не помогла. Оптимизация сервера MySQL не помогла (InnoDB -> MyISAM, изменение многих директив, связанных с кешем, в my.ini).

Затем я использовал webgrind и сузил проблему до вызова «new PDO (...)». Замена

mysql:host=localhost;dbname=dp-ui;charset=utf8 

на

mysql:host=127.0.0.1;dbname=dp-ui;charset=utf8

в dsn для PDO полностью решила проблему ! Время загрузки страницы увеличилось с 3000 мс до 16 мс .

Однако я действительно сбит с толку, почему строка "127.0.0.1 localhost" в файле hosts не помогла.

21
ответ дан 28 November 2019 в 19:33

Проверьте правильность / etc / hosts . Примерно так:

# hostname mobrglnx1 added to /etc/hosts by anaconda

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 *****

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 *******

Вместо **** укажите свое имя хоста.

6
ответ дан 28 November 2019 в 19:33

У меня была та же проблема, и, наконец, я обнаружил, что она исходит из двух фактов:

  1. Я использую Mac OS X Mavericks
  2. Я получил доступ к своему проекту по URL http://myproject.local/, потому что я поставил строку 127.0.0. 1 myproject.local в /etc/hosts

Проблема появилась потому, что .local tld зарезервирован для сервиса Bonjour, и это начиная с Mac OS X Lion (10.7).

Изменив tld на что-то другое, я исправил проблему.

.
7
ответ дан 28 November 2019 в 19:33

У вопроса есть тег apache-2.2, но если кто-то затронут этой гнусной проблемой также на WAMP с Apache 2.4 + PHP 5.5 , следующий ответ на SO помог мне:

отредактируйте httpd.conf и отключите загрузку модуля CGI с помощью комментирует эту строку: LoadModule cgi_module modules / mod_cgi.so

https://stackoverflow.com/a/18786773/260080

2
ответ дан 28 November 2019 в 19:33

Теги

Похожие вопросы