How to Configure and Enable Memcached on phpbb 3.2 with PHP 7.xx

In this tutorial we’ll install Memcached and configure it in phpbb 3.2, which not only lower the server load also make you phpbb forum super fast I meant lightening fast. Memcached is used to lower the database load, it will cache the frequently used MySQL query and save as key cache on RAM – which will save the precious juice for another tasks.

For this tutorial full root access is required also it will work on shared hosting (cpanel) if memcached and php memcached are installed and enabled for your account.

Lets get started :-

Installing Memcached and PHP Memcached :

Centos/RHEL 6/7 :

First install Remi repo :-

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

To install Memcached :

yum install memcached

Start memcached Service and enable on boot :

service memcached start

#Centos/RHEL 7
systemctl enable memcached

#Centos/RHEL 6
chkconfig memcached on

Ubuntu 16.04/18.04 LTS and other forks :

apt-get update
apt-get install memcached

Installing PHP Memcached :

Now We’ll Build and install PHP MEMCACHED on php 7.xx (official) :

cd /root
git clone https://github.com/php-memcached-dev/php-memcached.git
cd php-memcached
git checkout php7
phpize
./configure
make
make install

If you get SASL error then we need disable sasl flag added to the config:

cd /root
git clone https://github.com/php-memcached-dev/php-memcached.git
cd php-memcached
git checkout php7
phpize
./configure --disable-memcached-sasl
make
make install

Now you need to add this line to your php.ini  to enable this php extension  :

extension=memcached.so

Then at last restart apache/php-fpm service and done, you can then check phpinfo and search “memcached” if it is there then you’ve successfully installed php-memcached and memcached.

Configuring phpbb 3.2 with Memcached :

Edit config.php and find this line :

$acm_type = 'phpbb\\cache\\driver\\file';

Change it TO :

$acm_type = 'phpbb\\cache\\driver\\memcached';

save and exit, you’ve successfully enabled memcached for phpbb

also don’t forget to purge the forum cache.

Back to top button