VestaCP - подключаем несколько версий PHP


Материал из Wiki - Iphoster - 'the best ever hosting and support

Перейти к: навигация, поиск

VestaCP - подключаем несколько версий PHP

Пример для Ubuntu и добавления версии PHP 5.3:

1) Компилируем php 5.3


2) Копируем шаблоны для версии PHP 5.3

# cp /usr/local/vesta/data/templates/web/apache2/phpcgi.sh /usr/local/vesta/data/templates/web/apache2/phpcgi_5_3.sh
# cp /usr/local/vesta/data/templates/web/apache2/phpcgi.stpl /usr/local/vesta/data/templates/web/apache2/phpcgi_5_3.stpl
# cp /usr/local/vesta/data/templates/web/apache2/phpcgi.tpl /usr/local/vesta/data/templates/web/apache2/phpcgi_5_3.tpl


для CentOS немного другие пути:

# cp /usr/local/vesta/data/templates/web/httpd/phpcgi.sh /usr/local/vesta/data/templates/web/httpd/phpcgi_5_3.sh
# cp /usr/local/vesta/data/templates/web/httpd/phpcgi.stpl /usr/local/vesta/data/templates/web/httpd/phpcgi_5_3.stpl
# cp /usr/local/vesta/data/templates/web/httpd/phpcgi.tpl /usr/local/vesta/data/templates/web/httpd/phpcgi_5_3.tpl


3) Копируем конфиг php.ini в нашу директорию для PHP 5.3:

# cp /etc/php.ini /opt/php53/etc/


4) Меняем обработчик в /usr/local/vesta/data/templates/web/apache2/phpcgi_5_3.sh

# vi /usr/local/vesta/data/templates/web/apache2/phpcgi_5_3.sh
 wrapper_script='#!/opt/php53/bin/php-cgi'

для CentOS:

 # vi /usr/local/vesta/data/templates/web/httpd/phpcgi_5_3.sh
 wrapper_script='#!/opt/php53/bin/php-cgi'

а также если есть проблемы с чтением php.ini файла, то убираем опцию -c с файла:

~admin/web/site.com/cgi-bin/php

5) Переключаем версию в VestaCP --> WEB --> Шаблон WEB Apache2:

Screenshot11111.png


6) Добавляем поддержку ioncube для php 5.3 (пример для CentOS 7):

# wget -c http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
# tar xzf ioncube_loaders_lin_x86-64.tar.gz -C /usr/local/
# echo 'zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.3.so' >> /opt/php53/etc/php.ini
# echo 'zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.3_ts.so' >> /opt/php53/etc/php.ini
# systemctl restart httpd
Индекс цитирования