• Our team is looking to connect with folks who use email services provided by Plesk, or a premium service. If you'd like to be part of the discovery process and share your experiences, we invite you to complete this short screening survey. If your responses match the persona we are looking for, you'll receive a link to schedule a call at your convenience. We look forward to hearing from you!
  • The BIND DNS server has already been deprecated and removed from Plesk for Windows.
    If a Plesk for Windows server is still using BIND, the upgrade to Plesk Obsidian 18.0.70 will be unavailable until the administrator switches the DNS server to Microsoft DNS. We strongly recommend transitioning to Microsoft DNS within the next 6 weeks, before the Plesk 18.0.70 release.
  • The Horde component is removed from Plesk Installer. We recommend switching to another webmail software supported in Plesk.

Contribution How to: Compile PECL Redis for PHP7

Zorrobyte

New Pleskian
Hello! This is one large command to:
1. Install Redis
2. Change to 4gb memory, allkeys-lru
3. Download, compile and install the Redis 7 PECL PHP Module
4. Start & Enable Redis Server on boot
5. Force reread of Plesk PHP modules

Works on CentOS 7 & Cloudlinux 7
Read, Edit, Run at your own risk!

cd && wget -r --no-parent -A 'epel-release-*.rpm' http://dl.fedoraproject.org/pub/epel/7/x86_64/e/ && rpm -Uvh dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-*.rpm && yum -y install redis && systemctl enable redis.service && sed -i 's/# maxmemory <bytes>/maxmemory 4gb/g' /etc/redis.conf && sed -i 's/# maxmemory-policy noeviction/maxmemory-policy allkeys-lru/g' /etc/redis.conf && systemctl start redis.service && yum -y install make plesk-php56-devel gcc glibc-devel libmemcached-devel zlib-devel plesk-php70-devel git && git clone https://github.com/phpredis/phpredis.git && cd phpredis && git checkout php7 && /opt/plesk/php/7.0/bin/phpize && PATH=/opt/plesk/php/7.0/bin:$PATH ./configure && make && sudo make install && echo "extension=redis.so" > /opt/plesk/php/7.0/etc/php.d/redis.ini && plesk bin php_handler --reread
 
@Zorrobyte,

This "large" command does a lot, but some commands are "not quite ok".

Nevertheless, it is good! At least for users that want a simple and ready solution for the usage of Redis with PHP 7.

Thanks........
 
Can we make step by step guide for Redis cache, since PECL stable redis is available for PHP7.

# yum install gcc plesk-php70-devel make
# /opt/plesk/php/7.0/bin/pecl install redis
# echo "extension=redis.so" > /opt/plesk/php/7.0/etc/php.d/redis.ini
# plesk bin php_handler --reread

That's all :)
 
Can we make step by step guide for Redis cache, since PECL stable redis is available for PHP7.
@trialotto maybe you can start a thread for it . I will be happy to help and test it.
https://pecl.php.net/package/redis

@moonlight,

You can follow the approach given by @IgorG.

Another more elaborate approach is to use a Vagrant machine to compile the Redis module, with this approach having the following advantages:

a) easy selection of PHP versions and compilation of the latest (PECL) package for the specific PHP version,

b) easy update of the Redis module, to include bug fixes (note: this is rather relevant when using a Redis cluster) and other code updates.

I will create a manual for this second approach, just give me some time to run through the steps.

Regards........
 
Thank you @IgorG and @trialotto

Could you also include Redis Stable server setup steps somewhere in your guide which will Help total newbies.
We can maybe cover at least cover 2-3 popular Distros.

For Centos 7 e.g.

yum install epel-release
yum install redis
sudo systemctl start redis.service
sudo redis-cli ping
(test output should be PONG)
sudo systemctl enable redis.service
Below some useful commands
sudo systemctl stop redis.service
sudo systemctl restart redis.service ( When making config changes)

Regards
moonlight
 
Last edited:
Back
Top