Недавно я опубликовал заметку, в которой рассмотрел бесплатную панель управления хостингом: Vestа CP. Рассказал как установить ее на виртуальную машину арендованную у хостера simplecloud и базово оптимизировать для работы с 1С Битрикс
В частности: как установить opcache на сервер и очень примерно оптимизировать работу php, базы данных и системы кеширования
Однако, прогресс не стоит на месте, а VESTA CP что-то немного затормозила. На дворе, уже давно, работает PHP 7. Потому, в данной заметке расскажу как заменить PHP-5 на PHP-7 на уже работающем сервере с данной хостинг панелью.
Исходные данные:
Эти данные, написаны для тех кто, все еще, сомневается по поводу необходимости перехода на PHP-7
В этот раз, я установил VESTA на локальную виртуальную машину под CentOS-6, под VMware Workstation
Шаг 5 - Останавливаем старый php-fpm и запускаем новый
service php-fpm stop
service php70-php-fpm start
Шаг 6 - Создаём символическую ссылку на новый PHP
ln -s /usr/bin/php70 /usr/bin/php
В общем-то и все, пере запускаем сервер и наслаждаемся работой.
Важное дополнение: php.ini для PHP-7
Учтите один важный момент, файл настроек php.ini и конфиг opcache находятся не в стандартном расположении.
php.ini: /etc/php.ini и /etc/php.d/10-opcache.ini
PHP-7 берет настройки по путям
— /etc/opt/remi/php70/php.ini
— /etc/opt/remi/php70/php.d/10-opcache.ini
Так что не забудьте перенести свои, уже оптимизированные конфигурации в данные файлы
Почему CentOS-6 а не CentOs-7
Банально просто, меня не устроила производительность. Возможно, все дело в не очень оптимизированной, для CentOS-7 VestaCP или в каких-то иных причинах.
Но как не старался, после трехдневных попыток все настроить, даже при PHP-7 Битрикс выдавал производительность ниже чем на PHP-5 под CentOS 6. А под PHP-5 еще хуже.
Возможно, разберусь чуть позже
Скачать виртуальную машину с VestaCP и PHP-7
Прикладываю готовый образ виртуальной машины, под CentOS 6. Соотвественно установлена самая свежая хостинг панель VESTA, PHP-7. Сервер оптимально оптимизирован под использование с 1С-Битрикс.
Собственно, конфигурацию машины и результат производительности вы видели выше
При настройке opcache для php 7 выдается такая ошибка: Failed loading /usr/lib64/php/modules/opcache.so: /usr/lib64/php/modules/opcache.so: undefined symbol: zend_opcode_handlers
Кто-нибудь сталкивался?
По моему, opcache должен лежать в папке типа /usr/lib64/php7/modules/opcache.so
Владислав Кузнецов15.02.2018
Добрый день. А про бывали использовать на Vesta использовать несколько версий php. У меня почему-то сильно падает производительность.
Михаил Базаров15.02.2018
Цитата
Владислав Кузнецов написал: Добрый день. А про бывали использовать на Vesta использовать несколько версий php. У меня почему-то сильно падает производительность.
Не пробовал, но падение производительности это нормально, окружению приходится тащить (подгружать и держать в памяти) все версии, плюс используется FastCGI при таком режиме. В общем да- оно того не стоит или нужен сервер с приличным объемом оперативки и скорости диска.