Один знакомый решил поставить какой-то 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/?p=296


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

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

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

Add your comment now

You must be logged in to post a comment.