Atlantic.Net Blog

How to Install and Configure Memcached on Fedora

Memcached is an open-source and high-performance memory caching system used to speed up dynamic websites by caching data in memory. Generally, it is used to cache API calls, database, and page rendering chunks. It uses an in-memory data store to provide website users with cached elements quickly. Memcached is simple, lightweight, easy to use, and flexible in terms of application development.

In this tutorial, we will show you how to install Memcached on Fedora.

Prerequisites

  • A server running Fedora 34 on the Atlantic.Net Cloud Platform
  • A root password is configured on your server

Step 1 – Create Atlantic.Net Cloud Server

First, log in to your Atlantic.Net Cloud Server. Create a new server, choosing Fedora 34 as the operating system with at least 2GB RAM. Connect to your Cloud Server via SSH and log in using the credentials highlighted at the top of the page.

Once you are logged in to your server, run the following command to update your base system with the latest available packages.

dnf update -y

Step 2 – Install Memcached

By default, the Memcached package is included in the Fedora default repo. You can install it using the following command.

dnf install memcached libmemcached -y

Once Memcached is installed, start and enable the Memcached service with the following command.

systemctl start memcached
systemctl enable memcached

You can verify the status of Memcached with the following command.

systemctl status memcached

Output.

● memcached.service - memcached daemon
     Loaded: loaded (/usr/lib/systemd/system/memcached.service; disabled; vendor preset: disabled)
     Active: active (running) since Sat 2023-06-24 03:40:40 EDT; 3s ago
   Main PID: 10494 (memcached)
      Tasks: 10 (limit: 9497)
     Memory: 1.6M
        CPU: 29ms
     CGroup: /system.slice/memcached.service
             └─10494 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1

Jun 24 03:40:40 fedora systemd[1]: Started memcached daemon.

By default, Memcached listens on port 11211. You can check it with the following command.

ss -antpl | grep memcached

Output.

LISTEN 0      1024       127.0.0.1:11211      0.0.0.0:*    users:(("memcached",pid=10494,fd=27))    
LISTEN 0      1024           [::1]:11211         [::]:*    users:(("memcached",pid=10494,fd=28))  

The Memcached default configuration file is located at /etc/sysconfig/memcached. You can check the default options with the following command.

cat -n /etc/sysconfig/memcached

Output:

     1	PORT="11211"
     2	USER="memcached"
     3	MAXCONN="1024"
     4	CACHESIZE="64"
     5	OPTIONS="-l 127.0.0.1,::1"

You can check the above options as per your requirements.

Step 3 – Enable Memcached for PHP Application

If you want to use Memcached for PHP-based applications then you will need to install the Memcached PHP extensions to your server. You can install it with the following command.

dnf install php-pecl-memcache php-pecl-memcached -y

Step 4 – Verify Memcached for PHP

To verify Memcached, first install Nginx and PHP.

dnf install nginx php php-cli -y

Next, create a sample PHP info file.

nano /var/www/html/info.php

Add the following code.

<?php phpinfo(); ?>

Save and close the file, then create a symlink of the info.php file.

ln -s /var/www/html/info.php /usr/share/nginx/html/

Next, start and enable the Nginx with the following command.

systemctl start nginx
systemctl enable nginx

Now, open your web browser and access the PHP info page using the URL http://your-server-ip/info.php.

Conclusion

In this post, we explained how to install Memcached on Fedora. Then, we explained how to use Memcached with PHP and verify it. You can now use Memcached to help speed up your PHP applications. Try to use Memcached on dedicated server hosting from Atlantic.Net!

,

Get started with 12 months of free cloud VPS hosting

Free Tier includes:
G3.2GB Cloud VPS Server Free to Use for One Year
50 GB of Block Storage Free to Use for One Year
50 GB of Snapshots Free to Use for One Year