Показать страницуСсылки сюдаНаверх Эта страница только для чтения. Вы можете посмотреть её исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== Переход с php5 на php7 для Centos 6====== Поддержка php7 доступна благодаря возможностям Ioncube 10.2.x, по этому при смене версии php необходимо так же сменить Zend Loader на Ioncube Loader. ===== Обновление до PHP7 ===== Установим репозитории epel и remi\\ <code> yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm yum install http://rpms.remirepo.net/enterprise/remi-release-6.rpm </code> Установим yum-utils\\ <code>yum install yum-utils</code> Поставим php7.2 по умолчанию\\ <code>yum-config-manager --enable remi-php72</code> Установим необходимые пакеты\\ <code>yum install php php-fpm php-bcmath php-cli php-common php-devel php-embedded php-gd php-imap php-mbstring php-mysql php-pdo php-process php-pspell php-recode php-snmp php-soap php-xml php-xmlrpc php-pear</code> Проверим версию php\\ <code>php -v</code> Должно быть:\\ <code>Failed loading /usr/local/zend/ZendGuardLoader.so: /usr/local/zend/ZendGuardLoader.so: undefined symbol: zval_used_for_init PHP 7.2.12 (cli) (built: Nov 6 2018 16:57:52) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies </code> ===== Замена Zend на Ioncube ===== Скачаем и распакуем Ioncube loader\\ <code>wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz</code> <code>tar -zxvf ioncube_loaders_lin_x86-64.tar.gz</code> Создадим будущую директорию под ioncube\\ <code>mkdir /usr/local/ioncube</code> Скопируем необходимые файлы\\ <code>cp ioncube/ioncube_loader_lin_7.2* /usr/local/ioncube</code> Подключим их в PHP, заменив содержимое\\ <code>nano /etc/php.d/zend.ini</code> <code> [Zend] zend_extension = /usr/local/ioncube/ioncube_loader_lin_7.2.so zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_7.2_ts.so </code> В результате должно быть: <code>php -v</code> <code> PHP 7.2.12 (cli) (built: Nov 6 2018 16:57:52) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.7, Copyright (c) 2002-2018, by ionCube Ltd. </code> Так же, в некоторых случаях, необходимо изменить в настройках php-fpm **listen.owner** и **listen.group** на apache или nginx\\ Перезапускаем php-fpm, что бы web подтянул модуль ioncube <code> /etc/init.d/php-fpm restart </code> ===== Установка апдейтера под PHP7 ===== - [[billing:ioncube_updater_free | Для бесплатной версии (starter)]] - [[billing:ioncube_updater_pay | Для платной версии (лицензия)]] billing/update_from_5_to_7_centos.txt Последнее изменение: 5 лет назад — alexd