Вобщем, понадобился мне, дилетанту, новый сервер. Заказал и оплатил его, обещали помочь в случае чего. Но не повезло. На деле оказалось, что ставить ЗендОптимайзер и модуль апача mod_geoip мне придется самому ибо, оказывается, мы так не договаривались. :) Арендую сервера уже несколько лет и впервые попал на такое. Ну, да ладно. Вобщем, замаячило передо мной два варианта:
1) начинать ругаться, отказываться от сервера, портить себе нервы, тратить время на бесполезное и т.д.;
2) попробовать все установить самому.
Второй вариант для меня выглядел лучше. Интереснее, во всяком случае. Но осложняло его то, что я никогда не ставил ничего на линукс-сервере самостоятельно и даже не представлял, как это все делается. Но "попитка - не питка", как говорил товарищ Берия. Накосячу, значит от безнадёги можно будет переходить к первому варианту. Вобщем, дилетант полез в гугл и начал читать. Информация вроде как определенная присутствовала, единственный минус, что писалось это не совсем для дилетантов. Кроме того, большая часть постов была передрана друг у друга и непонятные моменты не проясняла, потому как просто дублировала информацию и всё. Но, глаза боятся, а руки делают. Первым делом для меня нужно было выбрать программу с помощью которой я начну мучить сервер. При всем богатстве выбора остановиться нужно было либо на Putty, либо на SecureCRT. Скачал обе, но Путин работать отказался, искать причину не стал, благо Секьюре моментально подконнектилась к серверу по SSH и была готова к работе. Дело стало за малым - установить софт. Честь стать первопроходцем у Дилетанта выпала Zend Optimizer'у. Оказалось всё не так уж и сложно. Попытаюсь расписать процесс по дилетантски просто и относительно подробно. Итак, приступим:
Первым делом мне нужно было закачать на сервер дистрибутив программы с официального сайта разработчика:
http://www.zend.com/. Интересовал меня дистрибутив для 32-разрядных ОС, потому что установлен у меня был CentOS 5/32 bit. Поэтому в Секьюре после # вставил следующую строку:
wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
и нажал ввод, для тех, кто будет это делать в первый раз поясню, просто после диеза нажмите правую мышку, строка и вставится. После этого нажмите ввод. Отлично, всё скачали. Теперь нужно распаковать сие на нашем сервере. Вводим:
tar xzvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
и нажимаем "Ввод". Далее нам нужно узнать, какая версия пхп установлена у нас на сервере. Сделать это просто, вводим:
php -v
У меня выдало в ответ следующую информацию:
PHP 5.2.17 (cli) (built: Aug 8 2011 15:32:02)
Она нам будет нужна, чтобы знать какую версию из распакованного архива использовать в дальнейшем. Кстати, узнать архитектуру:
uname -a
у меня показало:
Linux server.domain.com 2.6.18-238.19.1.el5 #1 SMP Fri Jul 15 07:32:29 EDT 2011 i686 athlon i386 GNU/Linux
и операционную систему, которая у вас установлена можно следующими командами:
cat /etc/redhat-release
мои данные (у вас, естественно, должно быть что-то подобное):
CentOS release 5.6 (Final)
Так вот, вернемся к установке, у меня установлена PHP 5.2.17, следовательно в каталог с модулями /usr/lib/php/modules/ (у вас может быть другой) будем копировать данный модуль:
cp ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_comp/ZendOptimizer.so /usr/lib/php/modules/
Все нормально установилось. Осталось внести изменения в /etc/php.ini, добавив в него строку для загрузки модуля, для этого будем использовать nano. Набираем:
nano /etc/php.ini
Открылся файл php.ini и мы вносим в него:
[Zend]
zend_extension=/usr/local/lib/ZendOptimizer.so
в любое место не нарушая орфографию файла. Сохраняем файл, нажимая
Ctrl+X, а потом
Y. Всё. Осталось перегрузить Apache:
service httpd restart
Вводим для проверки:
php -v
и наблюдаем:
PHP 5.2.17 (cli) (built: Aug 8 2011 15:32:02)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies
Радуемся, что Zend Optimizer у нас уже установлен. :)
Как поставить модуль Apache mod_geoip раскажу по-дилетантски чуть по-позже в следующей статье.