После всех сделанных работ на VPS сервере под управлением FreeBSD 8.1 стоит задуматься о его оптимизации. Скажу сразу, что все дальнейшие действия проводились на сервере со следующими характеристиками: FreeBSD 8.1, PHP 5.2.17, 800 Мгц, 512 RAM. Имейте ввиду, что нижеследующие настройки eAccelerator оптимизированы под данную конфигурацию. На других серверах никто не даст вам гарантии на правильную работу акселератора.
Для чего нужен eAccelerator? Ответ прост — для ускорения генерации страниц. Везде написано, что PHP-Accelerator может ускорить генерацию в 1-10 раз. На практике, это поменьше, но все-таки заметно. Подробнее можете ознакомиться здесь.
Для того, чтобы установить eAccelerator нам понадобится Putty. Это клиент для работы с командами сервера. Весит 400-500 кб. Скачиваем с инета и запускаем. Залогиниваемся и вводим следующие команды:
cd /usr/ports/www/eaccelerator make install clean |
После инсталляции вы увидите несколько строк:
You have installed the eaccelerator package.
Edit /usr/local/etc/php.ini and add:
zend_extension=»/usr/local/lib/php/20060613/eaccelerator.so
Это не нужно никуда вписывать.
Создаем папку кеша и ставим права 777 на нее следующей командой:
#mkdir /tmp/eaccelerator #chmod 0777 /tmp/eaccelerator |
Далее открываем файл php.ini по пути /usr/local/etc/php.ini и в конец файла вписываем следующее:
; Подключаем модуль extension="eaccelerator.so" ; Размер кеша, в МБ eaccelerator.shm_size="64" ; Путь до каталога файлов кеша eaccelerator.cache_dir="/tmp/eaccelerator" ; Переключатель модуля (1 - вкл и 0 - выкл) eaccelerator.enable="1" ; Переключатель оптимизатора (1 - вкл и 0 - выкл) eaccelerator.optimizer="1" ; Добавляет отладочную информацию в лог (1 - вкл и 0 - выкл) eaccelerator.debug="0" ; Путь до файла лога eaccelerator.log_file = "/var/log/eaccelerator_log" ; Проверять время модификации файлов кеша для перекомпиляции оных (1 - вкл и 0 - выкл) eaccelerator.check_mtime="1" ; Фильтр расширений файлов которых надо кешировать. Например, "*.php *.phtml". eaccelerator.filter="" ; Размер выделяемой памяти, в байтах. Допустимо вводить в формате 10240, 10K, 1M и т.д. При 0 - безлимит eaccelerator.shm_max="0" ; Время жизни кеша, сек eaccelerator.shm_ttl="120" ; Период удаления старых данных из памяти, сек (при 0 не удаляет) eaccelerator.shm_prune_period="1800" ; Использовать для кеша только память. При 0 используется диск и память eaccelerator.shm_only="0" ; Переключатель компресии (1 - вкл и 0 - выкл) eaccelerator.compress="1" ; Степень сжатия eaccelerator.compress_level="9" ; Переключатель компресии (1 - вкл и 0 - выкл) eaccelerator.compress="1" ; Степень сжатия eaccelerator.compress_level="9" |
Замечу еще раз, что данные настройки оптимальны для конфигурации описанной вначале статьи. При меньшей производительности вашего VPS стоит снизить объем кеша.
Перезагружаем сервер: либо в панели биллинга, либо через ISP Manager по вкладке «Перезагрузка», либо командой apachectl restart.
Поздравляю eAccelerator на FreeBSD установлен. VPS хостинг хорош тем, что вы сможете установить на него любой интересующий вас софт. Работа с настройкой VPS продолжается.