Да, Jason Massie (Твиттер - Блог) записал превосходный, который можно настроить здесь:
Текущее действие запроса с одним вторым обновлением (ссылка Archive.org)
Это использует динамические представления управления в SQL Server 2005 и более новый для показа то, что продолжается в сервере.
Проблема была с основным файлом настроек 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"
Спасибо всем за Ваши усилия.
В Вашем httpd.conf
обязательно установите установку HostnameLookups Off
.
В случае, если это помогает любому, у меня была эта проблема, и это свелось к тому, чтобы быть неправильным поиском DNS.
DNS-сервер на сервере был установлен на 127.0.0.1
- Я изменил его для использования серверов Google Public DNS, и это сделало это целой "кучей" быстрее.
Для меня установка свойства 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
У меня была такая же проблема.
Установка перенаправления 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 не помогла.
Проверьте правильность / 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 *******
Вместо ****
укажите свое имя хоста.
У меня была та же проблема, и, наконец, я обнаружил, что она исходит из двух фактов:
http://myproject.local/
, потому что я поставил строку 127.0.0. 1 myproject.local
в /etc/hosts
Проблема появилась потому, что .local
tld зарезервирован для сервиса Bonjour, и это начиная с Mac OS X Lion (10.7).
Изменив tld на что-то другое, я исправил проблему.
.У вопроса есть тег apache-2.2, но если кто-то затронут этой гнусной проблемой также на WAMP с Apache 2.4 + PHP 5.5 , следующий ответ на SO помог мне:
отредактируйте
httpd.conf
и отключите загрузку модуля CGI с помощью комментирует эту строку:LoadModule cgi_module modules / mod_cgi.so