Zend Optimizer - добавим функционала web-серверу Apache

Версия для печатиОтправить другуPDF version

Итак, если нам нужен хороший веб-сервер, то он должен быть настроен на работу с поддержкой Zend Optimizer. Ну что ж… Сделаем ;)
Искать на просторах Интернета архив Zend Optimizer не обязательно, он присутствует в портах (за актуальностью которых Вы конечно следите). Приступаем к установке.

# cd /usr/ports/devel/ZendOptimizer/
# make install clean
# rehash

Следуем инструкции по установке. Необходимо в /usr/local/etc/php.ini добавить строки (обычно я добавляю в конец файла):

[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"

Обратите внимание, что Zend Optimizer не будет работать, если PHP собран в debug mode. Надеюсь вы не ставили чекбокс при установке PHP напротив опции DEBUG. Если это было давно и позабыто все и вся, можно немного освежить память ;)
Посмотрите с какими опциями компилировался PHP в файле /var/db/ports/php5/options
 

# less /var/db/ports/php5/options

# This file is auto-generated by 'make config'.
# No user-servicable parts inside!
# Options for php5-5.2.10
_OPTIONS_READ=php5-5.2.10
WITH_CLI=true
WITH_CGI=true
WITH_APACHE=true
WITHOUT_DEBUG=true
WITH_SUHOSIN=true
WITHOUT_MULTIBYTE=true
WITHOUT_IPV6=true
WITHOUT_MAILHEAD=true
WITHOUT_REDIRECT=true
WITHOUT_DISCARD=true
WITH_FASTCGI=true
WITH_PATHINFO=true

Если PHP все-таки собран в режиме Debug, удалите каталог с опциями и переустановите PHP.

# rm -R /var/db/ports/php5/

Установка PHP

Что-то я отвлекся… Итак, перезапускаем Apache.

# sh /usr/local/etc/rc.d/apache22 restart

Теперь проверим, подключился ли Zend Optimizer. Для этого в корневую директорию веб-сервера (значение директивы DocumentRoot в /usr/local/etc/apache22/httpd.conf) разместим файл info.php следующего содержания:
 

# less /usr/local/www/apache22/data/info.php
 <?php
phpinfo();
?>

Открываем браузер и в строку адреса вбиваем: http://ip_tachki/info.php
В результате будет выведена информация о вашем веб-сервере и РНР. Найдите информацию о Zend Optimizer. Нашли? Значит все ok, Zend Optimizer установлен и подключен.

Если информация о  Zend Optimizer не была найдена, значит где-то накосячили.
 

Голосов пока нет

Отличный материал!

Отличный материал!

Спасибо. Оч. приятно :)

Спасибо. Оч. приятно :)

согласен

согласен

и я того же мнения

и я того же мнения

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Вставай, Україно!

Литература