Привет, решил написать статью, так как намучился с этим ZendOptimizer и решил все задокументировать пока не забыл =))), это библиотека для php которая нужна некоторым программам, например для защиты авторских прав на пыхе. Кому интересно могут нагуглить =))) вообщем приступим.
Есть сервер в Киеве (Украина)
Уже было на сервере:
| 7.2-RELEASE php5-5.2.11_1 apache-2.2.13 |
будем ставить из портов:
| #cd /usr/ports/devel/ZendOptimizer # make install clean |
или из пакетов, кому как удобнее =))))
| #pkg_add -rv ZendOptimizer |
Ждем конца устаноки и топаем в директорию /usr/local/etc , копируем кнофиг php.ini-dist это ВАЖНО так как если вы возьмете другой конфиг работать не zendOptimizer не будет!!!
| #cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini |
добавляем в конец файла:
| #vi /usr/local/etc/php.ini
[Zend] |
Проверяем стоит ли библиотека compat6x
| #pkg_info |grep -i compat #compat6x-i386-6.4.604000.200810_3 A convenience package to install the compat6x libraries |
Вообще она должна была притянуться за уши при установки ZendOptimizer
Дальше делаем семелинк, так как ZendOptimizer все равно не работает без библиотеки libm.so.4,
а она есть вот тут /usr/local/lib/compat/libm.so.4
| #ln-s /usr/local/lib/compat/libm.so.4 /lib/libm.so.4 |
но!.... теперь при попытке обращения к php-странице падает Apache22 с ошибкой сегментации- Segmentation fault (core dumped).....
проверяем есть ли вообще zend в php?
| php -i |less Zend Optimizer Optimization Pass 1 => enabled |
Ага вроде пашет, что делаем дальше идем и комментируем все строчки
в файле extensions.ini
| #vi /usr/local/etc/php/extensions.ini
#extension=apc.so |
Тестим веб приложение работающее с библиотекой ZendOptimizer , ага заработало и даже не падает больше веб сервер УРА!!! Теперь методом тыка убираем по одной строчке в файле настрое пыха /usr/local/etc/php/extensions.ini и смотрим, у меня получился вот такой конфиг,
зенд не хотел работать с библиотекой extension=apc.so
|
#extension=apc.so extension=iconv.so extension=mbstring.so extension=pcre.so extension=session.so extension=xml.so extension=readline.so extension=simplexml.so extension=spl.so extension=dom.so extension=mysql.so extension=pgsql.so extension=xmlrpc.so extension=xsl.so extension=gd.so extension=imap.so extension=gettext.so extension=ctype.so extension=filter.so extension=bz2.so extension=openssl.so extension=pdf.so extension=mcrypt.so extension=zip.so extension=curl.so extension=zlib.so |
вот и все =)))