VestaCP - подключаем несколько версий PHP
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
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:
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