
Встала задача поднять php-скрипт популярного магазина. В технических требованиях значилось "Zend Optimizer 2.6+". Немного поупиравшись, в итоге получилось примерно следующее:
Т.к. магазин работает на MySQL - ставим недостающий пакет:
pkg_add php5-mysql-5.2.5
Далее..
pkg_add autoconf-2.61p1
cd /usr/lib
создадим несколько симлинков:
ln -s libm.so.2.3 libm.so.1.0
ln -s libutil.so.11.0 libutil.so.9.0
ln -s libc.so.43.0 libc.so.30.1
Поправим php.ini, раскомментируем следующую строчку:
suhosin.stealth = 1
Правим /usr/local/bin/phpize
Находим следующие строки:
phpize_check_autotools()
{
test -z "$PHP_AUTOCONF" && PHP_AUTOCONF=autoconf
test -z "$PHP_AUTOHEADER" && PHP_AUTOHEADER=autoheader
if test ! -x "`$php_shtool path $PHP_AUTOCONF`"; then
cat <<EOF
и меняем их следующим образом:
phpize_check_autotools()
{
test -z "$PHP_AUTOCONF" && PHP_AUTOCONF=autoconf-2.61
test -z "$PHP_AUTOHEADER" && PHP_AUTOHEADER=autoheader-2.61
if test ! -x "`$php_shtool path $PHP_AUTOCONF`"; then
cat <<EOF
Забираем с сайта http://www.zend.com/ пакет ZendOptimizer-3.3.0a-openbsd3.4-i386.tar.gz
tar xzvf ZendOptimizer-3.3.0a-openbsd3.4-i386.tar.gz
cd ZendOptimizer-3.3.0a-openbsd3.4-i386
cd zui_files
php -a install.php
Не обращаем внимания на warning'и, если они будут
Заходим в /var/www/lib/php/modules (там должна лежать либа mysql.so)
Там же: mkdir -p lib/Optimizer-3.3.0/php-5.2.x
Копируем из распакованного архива файлы ZendOptimizer.so и ZendExtensionManager.so
cp ZendOptimizer-3.3.0a-openbsd3.4-i386/data/5_2_x_comp/ZendOptimizer.so \
/var/www/lib/php/modules/lib/Optimizer-3.3.0/php-5.2.x
cp ZendOptimizer-3.3.0a-openbsd3.4-i386/data/ZendExtensionManager.so \
/var/www/lib/php/modules/lib
Далее добавляем в php.ini секцию:
[Zend]
zend_optimizer.optimization_level=1023
zend_optimizer.version=3.3.0a
zend_extension=/var/www/lib/php/modules/lib/ZendExtensionManager.so
zend_extension=/var/www/lib/php/modules/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.so
Перезапускаем апач:
apachectl stop
apachectl start
и проверяем, что получилось:
php -v
PHP 5.2.5 with Suhosin-Patch 0.9.6.2 (cli) (built: Mar 11 2008 13:08:50)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
with Suhosin v0.9.20, Copyright (c) 2002-2006, by Hardened-PHP Project
Надеюсь, ничего не упустил.
З.Ы.: apache запущен не в chroot-окружении!
Comments
Очень полезная
Очень полезная информация должен признаться.
Купить дизайнерскую одежду
Zend Optimizer 3.0 & Openbsd4.4
При попытке установить сабж по статье ничего не вышло.
Стандартный апач в chroot с патчем suhosin не подцеплял расширение.
Помог мне в этом китайский сайт :)
http://bbs.chinaunix.net/archiver/tid-1382205.html
Проблема решена переносом библиотек (ZendExtensionManager.so & ZendOptimizer.so) в /var/www/lib/php/modules/
Файл php.ini :
Хорошо
Хорошо расписано, подробно. А то с Zend Optimizer можно сильно намучиться, если что-то не так сделать. Интуитивно не разберешься.
_______
женская одежда
видимо
видимо проблема в chroot. Апач просто не видел в таком режиме модулей. Я в конце статьи указал, что апача была не в чруте.
Спасибо за комментарий, теперь можно то же самое проделать и с чрутом :)
На самом деле,
На самом деле, очень полезная информация!
Услуги таможенного брокера