Установка ZendOptimizer на FreeBSD 32 и 64 бита
22.05.2011, рубрики: FreeBSD, Новости | Теги: php.core, Segmentation fault | 475 комментариев »В портах лежит версия ZendOptimizer-3.3.0.a. Эта версия на php 5.2.17 падает в корку (Segmentation fault).
Будем устанавливать из сорцов.
Для 32 битной системы:
1 2 3 4 | fetch http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-freebsd6.0-i386.tar.gz tar -xf ZendOptimizer-3.3.9-freebsd6.0-i386.tar.gz cd ZendOptimizer-3.3.9-freebsd6.0-i386 cp data/5_2_x_comp/ZendOptimizer.so /usr/local/lib/php/20060613 |
Для 64 битной системы:
1 2 3 4 | fetch ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles/ZendOptimizer-3.3.0a-freebsd6.0-amd64.tar.gz tar -xf ZendOptimizer-3.3.0a-freebsd6.0-amd64.tar.gz cd ZendOptimizer-3.3.0a-freebsd6.0-amd64 cp data/5_2_x_comp/ZendOptimizer.so /usr/local/lib/php/20060613 |
Если в логах видим ошибку:
1 | "Failed loading /usr/local/lib/php/20060613/ZendOptimizer.so: Shared object "libm.so.4" not found, required by "ZendOptimizer.so" |
Создаем симлинк:
1 | ln -s /lib/libm.so.5 /lib/libm.so.4 |
Открываем:
1 | ee /usr/local/etc/php.ini |
Добавляем:
1 2 3 | [Zend] zend_extension=/usr/local/lib/php/20060613/ZendOptimizer.so zend_optimizer.optimization_level=14 |
Перезапускаем апач:
1 | /usr/local/etc/rc.d/apache22 restart |
Проверяем:
1 2 3 4 5 6 7 | # php -v PHP 5.2.17 with Suhosin-Patch 0.9.7 (cli) (built: May 16 2011 16:18:38) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies # |
Из портов ставится только Zend Optimizer v3.3.0 , уже не думал что найду инструкцию как поставить 3,3,9.
Спасибо!