Свершилось, переехал с виртуального хостинга на VPS, и сразу первым делом решил обновить ПО. И тут то я со своими нулевыми знаниями nix систем не слабо огрёб. Методом проб и ошибок, было загублено около 5 образов системы, но в результате получен ниже написанный мануал первоначальной установки необходимого софта.
Для начала устанавливаем панельку ISP Manager. Процесс установки занимает около 15 мин, всё достаточно просто и я думаю не требует дополнительных объяснений.
wget http://download.ispsystem.com/install.sh
sh install.sh
Удаляем php
yum erase php*
Устанавливаем PHP из репозитория centos.alt.ru, ставим стабильную версию 5.2.11 (ну её нафиг 5.3, проблем потом не оберешься)
rpm -Uhv ftp://centos.alt.ru/pub/php-fpm/5.2.11-2/RHEL/RPMS/i386/php-5.2.11-2.el5.i386.rpm ftp://centos.alt.ru/pub/php-fpm/5.2.11-2/RHEL/RPMS/i386/php-cli-5.2.11-2.el5.i386.rpm ftp://centos.alt.ru/pub/php-fpm/5.2.11-2/RHEL/RPMS/i386/php-common-5.2.11-2.el5.i386.rpm
...и дополнительные модули на ваше усмотрение
rpm -Uhv ftp://centos.alt.ru/pub/php-fpm/5.2.11-2/RHEL/RPMS/i386/php-devel-5.2.11-2.el5.i386.rpm ftp://centos.alt.ru/pub/php-fpm/5.2.11-2/RHEL/RPMS/i386/php-mbstring-5.2.11-2.el5.i386.rpm ftp://centos.alt.ru/pub/php-fpm/5.2.11-2/RHEL/RPMS/i386/php-mcrypt-5.2.11-2.el5.i386.rpm ftp://centos.alt.ru/pub/php-fpm/5.2.11-2/RHEL/RPMS/i386/php-mysql-5.2.11-2.el5.i386.rpm ftp://centos.alt.ru/pub/php-fpm/5.2.11-2/RHEL/RPMS/i386/php-pdo-5.2.11-2.el5.i386.rpm ftp://centos.alt.ru/pub/php-fpm/5.2.11-2/RHEL/RPMS/i386/php-xml-5.2.11-2.el5.i386.rpm ftp://centos.alt.ru/pub/php-fpm/5.2.11-2/RHEL/RPMS/i386/php-xmlrpc-5.2.11-2.el5.i386.rpm ftp://centos.alt.ru/pub/php-pear/RHEL/RPMS/php-pear-1.9.0-1.el5.noarch.rpm
Чистим кеш панельки и перезапускаем её
/usr/local/ispmgr/sbin/pkgctl -D cache
killall -9 -r ispmgr
Устанавливаем Nginx
rpm -ihv http://centos.alt.ru/repository/centos/5/x86_64/centalt-release-5-3.noarch.rpm
yum install nginx
Снова чистим кеш
/usr/local/ispmgr/sbin/pkgctl -D cache
killall -9 -r ispmgr
Далее идём в панель и в разделе [Возможности] удаляем Nginx, после чего снова в этой же панели устанавливаем его.
Перезапускаем Apache и Nginx
service httpd restart
service nginx restart
Теперь займемся установкой eAccelerator, установим необходимые пакеты и перезапустим Apache
yum install gcc rpm-build httpd-devel
service httpd restart
Установим eAccelerator 0.9.5.3, с последней 0.9.6 могут возникнуть серьезные проблемы, так что обойдемся без неё.
cd /root/
wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.zip
unzip eaccelerator-0.9.5.3.zip
cd eaccelerator-0.9.5.3
Соберём и установим
phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config
make
make install
Находим файл php.ini (whereis php) как правило это /etc/php.ini
Добавляем в конец:
extension="eaccelerator.so"
eaccelerator.shm_size = "32"
eaccelerator.cache_dir = "/var/cache/php-eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.debug = 0
eaccelerator.log_file = "/var/log/httpd/eaccelerator_log"
eaccelerator.name_space = ""
eaccelerator.check_mtime = "1"
eaccelerator.filter = ""
eaccelerator.shm_max = "0"
eaccelerator.shm_ttl = "3600"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"
eaccelerator.keys = "none"
eaccelerator.sessions = "none"
eaccelerator.content = "none"
eaccelerator.allowed_admin_path = ""
Создадим папку для кеша
mkdir /var/cache/php-eaccelerator
chmod 0777 /var/cache/php-eaccelerator
В очередной раз перезапускаем Apache, иииии.... всё готово! :)
service httpd restart
По желанию можно посмотреть что там установилось
php -v
php -m

