Как установить расширения PHP Memcached и Redis на Centos WebPanel (CWP) с PHP Selector 5.6/7.0/7.1/7.2

Давайте начнем :
Установите желаемую версию php из PHP Selector.
Установите remi repo (пропустите, если вы уже установили его или используете memcached и redis с php switcher):
CentOS 7
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm
CentOS 6
wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm
Memcached:
Свободная и открытая высокопроизводительная система кэширования объектов с распределенной памятью , универсальная по своей природе, но предназначенная для ускорения динамических веб-приложений за счет снижения нагрузки на базу данных.Установите memcached:
yum install memcached memcached-devel
Запустите сервис memcached :
service memcached start
Запуск memcached при загрузке:
Centos 6:
chkconfig memcached on
Centos 7:systemctl enable memcached
Установка расширение php memcached:
Теперь мы соберем и установим PHP MEMCACHED на php 7.xx (официальный):cd /root
git clone https://github.com/php-memcached-dev/php-memcached.git
cd php-memcached
git checkout php7
make clean
/opt/alt/phpvv/usr/bin/phpize
./configure --with-php-config=/opt/alt/phpvv/usr/bin/php-config
make
make install
Если вы получаете SASL error, тогда нужно отключить флаг sasl, добавленный в конфигурацию:
cd /root
git clone https://github.com/php-memcached-dev/php-memcached.git
cd php-memcached
git checkout php7
make clean
/opt/alt/phpvv/usr/bin/phpize
./configure --with-php-config=/opt/alt/phpvv/usr/bin/php-config --disable-memcached-sasl
make
make install
Замените выделенный красным конфиг на:
Для версии php selector:
php 7.0
/opt/alt/php70/usr/bin/phpize
./configure --with-php-config=/opt/alt/php70/usr/bin/php-config
php 7.1
/opt/alt/php71/usr/bin/phpize
./configure --with-php-config=/opt/alt/php71/usr/bin/php-config
php 7.2
/opt/alt/php72/usr/bin/phpize
./configure --with-php-config=/opt/alt/php72/usr/bin/php-config
Добавьте эту строку в php.ini перейдите к php selector >> Edit php.ini
(в версии для которой установили memcached php)
extension=memcached.so
** если вы используете собственный php.ini, добавьте в него и эту строкуRedis
Redis - это хранилище структуры данных в памяти с открытым исходным кодом (по лицензии BSD), используемое в качестве базы данных, кэша и посредника сообщений. Он поддерживает структуры данных, такие как such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius queries.yum install redis
Запустите сервис Redis :
service redis start
Запуск Redis при загрузке:
Centos 6:
chkconfig redis on
Centos 7: systemctl enable redis
cd /root
git clone https://github.com/phpredis/phpredis.git
cd phpredis
make clean
/opt/alt/phpVV/usr/bin/phpize
./configure --with-php-config=/opt/alt/php70/usr/bin/php-config
make
make install
Замените выделенный красным конфиг на:Для версии php selector:
php 5.6
/opt/alt/php56/usr/bin/phpize
./configure --with-php-config=/opt/alt/php56/usr/bin/php-config
php 7.0
/opt/alt/php70/usr/bin/phpize
./configure --with-php-config=/opt/alt/php70/usr/bin/php-config
php 7.1
/opt/alt/php71/usr/bin/phpize
./configure --with-php-config=/opt/alt/php71/usr/bin/php-config
php 7.2
/opt/alt/php72/usr/bin/phpize
./configure --with-php-config=/opt/alt/php72/usr/bin/php-config
Добавьте эту строку в php.ini перейдите к php selector >> Edit php.ini(в версии для которой установили redis)
extension=redis.so
** если вы используете собственный php.ini, добавьте в него эту строку.
Комментариев 0