RSS
 

 

Инструкция по оптимизации PHP и настройке именованных каналов MySql в Denwer.

20 Апр

Многие начинающие и интересующиеся пользователи спрашивают и просят подробней рассказать о настройке именованных каналов(named pipe) в среде Windows для ускорения связки PHP и MySql, а также о оптимизации PHP в среде Windows.

Что нужно сделать, чтобы ускорить сайт если у вас Denwer?
Далее небольшая, но думаю доступная даже начинающему веб разработчику инструкция и в конце бонус – настройка Joomla на использование named pipe (именованных каналов)

Denwer ставим на локальный диск.
Denwer должен быть установлен на быстрый физический диск компьютера (на локальный диск), а не на флешку. На флешке будет тормозить и сильно.

Скажите вашему антивирусу не трогать и не проверять Denwer и файлы вашего сайта.
Вы установили Denwer и сами знаете, что там творится, сами разрабатываете сайт, и обычно используете его для отладки? а не как рабочий вариант. Сайт доступен только локально на машине. Если выше сказанное верно, то добавьте каталог с установленным Denwer в список исключений путей проверки антивирусной программы. Отключите проверку антивирусом http запросов к вашему сайту.
Обычно Denwer устанавливается по пути ”C:\WebServers\”.
Также обычно при запуске Denwer создает виртуальный диск ”Z:\ ” эти пути и нужно добавить в исключения

Предположим все-же, что у вас Denwer установлен в C:\WebServers\ , а при запуске его он создает виртуальный диск из этой папки Z:\ . Если пути у вас не такие, то замените их на соответствующие как у вас.

Настраиваем PHP.
Переходим в папку и открываем файл C:\WebServers\usr\local\php5\php.ini
Открывать и редактировать его лучше например бесплатной программой notepad++ (http://ru.wikipedia.org/wiki/Notepad++), обычный блокнот Windows не совсем корректно работает с такими файлами.
В файле php.ini нужно найти строчки (у меня это 234 и 239 строка)
; realpath_cache_size=16k
и
; realpath_cache_ttl=120
И заменить их или написать ниже их такие соответсвенно:
realpath_cache_size=16000k
и
realpath_cache_ttl=1200

Обратите внимание на отсутствие в новых строчках в начале «;» - с этого символа начинаются комментарии для конфигурационного файла php.

Настраиваем MySql
Переходим в папку и открываем файл C:\WebServers\usr\local\mysql-5.1\my.ini
Возможно ваш каталог mysql-5.1 имеет другое название соответственно версии mysql

В файле my.ini нужно найти строчки (у меня это 81 строка)
# enable-named-pipe
и заменить на
enable-named-pipe

Обратите внимание на отсутствие в новой строчке в начале «#» - с этого символа начинаются комментарии для конфигурационного файла mysql.
Возможно, у вас строка уже будет без #. Если такой строки нет то ее необходимо создать в секции [mysqld] (после строки [mysqld])

Теперь нужно скопировать файл в C:\WebServers\usr\local\mysql-5.1\bin\ и заменить существующий файл там my.ini на новый
В C:\WebServers\usr\local\mysql-5.1\ есть файл my.cnf это копия my.ini, только с другим расширением. Его тоже нужно заменить новым файлом.

Вот в архиве my.zip на всякий случай мой конфигурационный файл my.ini

Ну вот собственно и все. Перезапускаем Denwer и наслаждаемся.

Именованные каналы работают только до версии PHP 5.3.X их обещают вновь подключить в версии 5.4.X.

Бонус.

Как настроить joomla на использование именованных каналов?
В настройках сервера базы данных нужно заменить имя сервера баз данных «localhost» на «.» (точку)

Если все сделали правильно скорость работы сайта должна существенно увеличится.

 


 
 

Метки: , , , , , 20.04.2011