Один знакомый решил поставить какой-то web — продукт, скачал его и опа…. Ему нужен ZendOptimizer. Что делать, машинка с ОС freebsd 5.5.

Я приконектился к нему, и по старому проверенному пути полез в порты:


# cd /usr/ports
# make search name=zend
Port: ZendOptimizer-3.0.0.b2
Path: /usr/ports/devel/ZendOptimizer
Info: An optimizer for PHP code
Maint: ale@FreeBSD.org
B-deps:
R-deps: apache-1.3.34_4 expat-2.0.0_1 perl-5.8.8 php4-4.4.2_1
WWW: http://www.zend.com/store/products/zend-optimizer.php
# cd /usr/ports/devel/ZendOptimizer
# make fetch
===> ZendOptimizer-3.0.0.b2 :
Because of licensing restrictions, you must fetch the source distribution
manually from the http://www.zend.com/free_download/optimizer URL.
Download the source file, ZendOptimizer-3.0.0Beta2-freebsd5.4-i386.tar.gz,
and place it in /usr/ports/distfiles.
.*** Error code 1

Stop in /usr/ports/devel/ZendOptimizer.

Ринулся я в google за поиском данного пакета, так как по ссылке на которую посылает порт — нет ничего подходящего.

первое на что я обратил внимание — это была ссылка на какой-то поисковик, зайдя в него — нашёл то что мне нужно и поставил на закачку архива в /usr/ports/distfiles.


# cd /usr/ports/distfiles
# wget -t0 -c ftp://ftp.dewil.ru/pub/unix/www/php/zend/ZendOptimizer-3.0.0Beta2-freebsd5.4-i386.tar.gz

По окончанию закачки, продолжил инсталл:


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

Подождав немного, уведел:


You have installed the ZendOptimizer package.
Edit /usr/local/etc/php.ini and add:
[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20050922/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20050922/Optimizer_TS"
zend_extension="/usr/local/lib/php/20050922/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20050922/ZendExtensionManager_TS.so"

********************************************************************************
===> Registering installation for ZendOptimizer-3.0.0.b2
===> Cleaning for php5-5.1.2_1
===> Cleaning for apache-1.3.34_4
===> Cleaning for pkgconfig-0.20
===> Cleaning for libxml2-2.6.23_1
===> Cleaning for perl-5.8.8
===> Cleaning for expat-2.0.0_1
===> Cleaning for gmake-3.80_2
===> Cleaning for libiconv-1.9.2_2
===> Cleaning for gettext-0.14.5_2
===> Cleaning for libtool-1.5.22_2
===> Cleaning for ZendOptimizer-3.0.0.b2

Полез в /usr/local/etc/, а там нет вообще php.ini (только php.ini-dist), ну и сделал я из него нужный нам php.ini:


# cd /usr/local/etc/
# ls | grep php.ini
-r--r--r-- 1 root wheel 41652 Nov 18 01:32 php.ini-dist
# cp php.ini-dist php.ini
# mcedit php.ini
И добавил эти строки:
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20050922/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20050922/Optimizer_TS"
zend_extension="/usr/local/lib/php/20050922/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20050922/ZendExtensionManager_TS.so"
Передёргнул apache
# apachectl restart
/usr/local/sbin/apachectl restart: httpd restarted

говорю товарищу по аське, всё готово..
слышу в ответ, ура, суппер!!! работает, спс, с меня пиво 🙂

Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:

http://noted.org.ua/296


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел

Add your comment now

Please note: JavaScript is required to post comments.