Install Memcached on cPanel Server
Login to WHM as user root, go to Terminal or login to SSH as user root. Then run the command
1 |
yum install memcached |
Enable memcached to start on boot.
1 |
systemctl enable memcached |
Configure memcached
Default configuration on AlmaLinux 9 look like the following
1 2 3 4 5 |
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="-l 127.0.0.1,::1" |
edit configuration file
1 |
vi /etc/sysconfig/memcached |
Lets change cache size to 128 mb
Find
1 |
CACHESIZE="64" |
Replace 64 with 128
In AlmaLinux 9, memcached only listen on loop back interface IP address (127.0.0.1,::1). If your configuation don’t restrict memcache to listen to 127.0.0.1, change your options line as follows.
1 |
OPTIONS="-l 127.0.0.1 -U 0" |
This will restrict memcached to listen on IP address 127.0.0.1 and -U 0 disable UDP. This is done to protect memcachd installation from attacks.
Restart memcached with
1 |
systemctl restart memcached |
To verify memcached is running, run
1 2 3 |
[root@server1 ~]# netstat -lntp | grep memc tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 2224258/memcached [root@server1 ~]# |
We have memcached listening on 127.0.0.1:11211
Now we have memcached deamon running. We need PHP module installed.
Installing memcached PHP module
To list all available memcached PHP module, run
1 |
yum search php-memcached |
To install memcache module for PHP 8.2, run
1 |
yum install -y ea-php82-php-memcached |
For PHP 8.0, install package ea-php80-php-memcached, similarly, for PHP 8.1 install ea-php81-php-memcached.
If you use CloudLinux PHP selector, memcached is already installed on the system. You can enable the module using PHP Selector.
Back to memcached