Install Memcached on Fedora 29/28, CentOS/RHEL 7.5/6.10 - Comment Page: 1

Memcached is a high-performance, distributed memory object caching system, generic in nature, but originally intended for use in speeding up dynamic web applications by alleviating database load. Memcached is a very useful also in other cases, than only dynamic web applications. [inttf_post_ad1] This guide explains howto install Memcached 1.5.10/1.4.17/1.4.36 stable version of distributed memory object caching system on Fedora 29/28/27/26 and CentOS / Red Hat (RHEL) 7.5/6.10. Fedora 29/28/27/26, CentOS 7/6 and Red Hat (RHEL) 7/6 has Memcached on default repos, so extra repositories is not needed. 1. Install Memcached 1.5.10/1.4.17/1.4.36 on Fedora 29/28/27/26, CentOS/Red Hat...

45 comments on “Install Memcached on Fedora 29/28, CentOS/RHEL 7.5/6.10 - Comment Page: 1

1 2
    1. The above instructions work fine for me with Fedora 12. Fedora 13 wasn’t working. /usr/lib/php/modules/memcache.so was missing. Copying that file from Fedora 12 installation seems to work, but I wonder why it was missing. rpm -ql memcached doesn’t show memcache.so.

      Reply
    2. Hi Charles,

      I verified again that the this guide is working also with Fedora 13.

      If you want install Memcache PHP module then you need to install following package:

      
      yum install php-pecl-memcache
      

      Then you get /usr/lib/php/modules/memcache.so file right place.

      I added this also on end of this guide. :)

      Reply
    3. Nice site…and nice work ..
      Keep up…..

      Reply
    4. Hi,
      thank for this nice tutorial for installing memcached, i’d to know what the best memory size for memcached on vps with 512MB of ram?

      Reply
      • Of course, it depends on the intended use and the fact that whatever else the server is running, but maybe about 64-192 MB is good for memcached.

        Reply
      • Hi jeff,

        For me it’s working normally…maybe it was down when you try to install it. So please try again.

        Reply
    5. cant installl
      —> Package perl-common-sense.i386 0:3.0-1.el5.rf set to be updated
      –> Finished Dependency Resolution
      perl-AnyEvent-5.240-1.el5.rf.noarch from rpmforge has depsolving problems
      –> Missing Dependency: perl(Net::SSLeay) >= 1.33 is needed by package perl-AnyEvent-5.240-1.el5.rf.noarch (rpmforge)
      Error: Missing Dependency: perl(Net::SSLeay) >= 1.33 is needed by package perl-AnyEvent-5.240-1.el5.rf.noarch (rpmforge)
      You could try using –skip-broken to work around the problem
      You could try running: package-cleanup –problems
      package-cleanup –dupes
      rpm -Va –nofiles –nodigest

      Reply
      • Hi onel0ve,

        It seems that the problem is caused by rpmforge repo packages.

        Could you first post output of following command:

        
        yum repolist
        
        Reply
    6. Hi Jeff,
      Thanks a lot, the installation is done, class Memcache work fine but the class Memcached is not working, i get the message : Fatal error: Class ‘Memcached’ not found !
      have you any idea about that

      Reply
      • Hi HaYsSeN,

        If you want to install class Memcached then you need to install php-pecl-memcached package too:

        
        yum install php-pecl-memcached
        

        I added this to guide too.

        Reply
    7. Hi. Loved this very clear instruction.

      I already have Memcached 1.2.0 installed:


      > memcached -h
      memcached 1.2.0
      -p port number to listen on
      -s unix socket path to listen on (disables network support)
      ....

      I have the usual CentOS Base, EPEL, and even the REMI repositories installed now.


      > yum repolist
      Loaded plugins: fastestmirror, priorities
      Loading mirror speeds from cached hostfile
      * epel: fedora-epel.mirror.lstn.net
      * remi: rpms.famillecollet.com
      repo id repo name status
      addons CentOS-5 - Addons enabled : 0
      base CentOS-5 - Base enabled : 3,566
      centosplus CentOS-5 - Plus enabled : 57
      contrib CentOS-5 - Contrib enabled : 0
      epel Extra Packages for Enterprise Linux 5 - enabled : 6,851
      extras CentOS-5 - Extras enabled : 266
      remi Les RPM de remi pour Enterprise Linux 5 enabled : 641
      updates CentOS-5 - Updates enabled : 569
      repolist: 11,950

      But when I do a:


      yum --enablerepo=remi update memcached

      It somehow updates it to “1.4.5”. So I restart memcached with “service memcached restart”.


      > service memcached restart
      Stopping memcached: [FAILED]
      Starting memcached: [ OK ]

      Then when I do “memcached -h” again, I still see 1.2.0.

      What am I missing?

      Thanks.

      Reply
      • Hi Phoenix,

        Nice to see you here!

        Could you post output of following command:

        
        rpm -qa memcached
        

        Thanks.

        Reply
    8. Actually EPEL for RHEL installs and outdated version of memcached (1.4.5, released 2 years ago), I suggest using at least memcached 1.4.10. Starting this release there is a big performance and scalability improvements, see developer notes.

      Using PowerStack repository you can easily run latest memcached stable version in your CentOS boxes (4, 5 and 6 releases supported, i686 + x86_64), last LAMP stack stable versions and other key packages like: nginx, HAproxy, node.js, redis, Varnish, etc.

      All code + .spec files are available on GitHub, check out the wiki page for installation instructions:

      http://powerstack.org

      Reply
      • Hi Santi Saez,

        Thanks for sharing.

        I have to admit that I am not yet convinced quality of this repository. Then I believe this, when the repo has been in existence for a year or two and have still actively updated packages… ;)

        Reply
    9. Hey JR! Thought you could get rid of me once my nginx was setup I bet, didn’t you :) Just kidding.

      If I want to have nginx and memcached on a different server, do I need to install memcached on both servers for them to talk properly? I am currently setting my virtual host on nginx to send items to memcached on a proxy server, and if it fails to launch php on the live server. – http://pastebin.com/zZ3VAePi

      I am receiving a 404 like this, but if i switch it back to just php it works fine. Is that virtual host correct? Am I receiving the 404 because the memcached server is not working properly?

      Reply
      • Hi again Hogie! :)

        First, you don’t need memcached on both servers.

        Your virtual host should look like following (if you want cache PHP requests):

        
            location ~ \.php$ {
                    set $memcached_key $uri;
                    memcached_pass     xxx.xxx.xxx.xxx:11211;
                    default_type       text/html;
                    error_page         404 = @cache_miss;
            }
        
            location @cache_miss {
                include /etc/nginx/fastcgi_params;
                fastcgi_pass  127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME /var/www/site1.xxx.ca/public_html$fastcgi_script_name;
            }
        

        Do you open 11211 port on another server firewall?

        You can test connection to another server with following command:

        
        echo stats | nc xxx.xxx.xxx.xxx 11211
        
        Reply
        • That was what I had above, but I noticed I had commented out the “error_page 404 = @cache_miss:” for some reason. Guess I just needed a little push in the right direction :)

          Thanks again JR! You are amazing with helping and always so quick.

          Reply
    10. hi ! i tryed to install this on my centos 5.5 …while 5 hours and it was so simply ….. thanks a lot from a newbee

      Reply
    11. I have installed everything on Centos 5.7 but in the last step:
      ===========
      Install Memcached Module and PHP
      yum install php php-pecl-memcached
      ===========
      i got this message:
      ===========
      Loaded plugins: fastestmirror, priorities
      Loading mirror speeds from cached hostfile
      * atomic: www5.atomicorp.com
      * epel: mirrors.servercentral.net
      * rpmforge: ftp-stud.fht-esslingen.de
      1167 packages excluded due to repository priority protections
      Setting up Install Process
      Resolving Dependencies
      –> Running transaction check
      —> Package php-pecl-memcached.x86_64 0:1.0.0-1.el5 set to be updated
      –> Processing Dependency: php-zend-abi = 20050922 for package: php-pecl-memcached
      –> Finished Dependency Resolution
      php-pecl-memcached-1.0.0-1.el5.x86_64 from epel has depsolving problems
      –> Missing Dependency: php-zend-abi = 20050922 is needed by package php-pecl-memcached-1.0.0-1.el5.x86_64 (epel)
      Error: Missing Dependency: php-zend-abi = 20050922 is needed by package php-pecl-memcached-1.0.0-1.el5.x86_64 (epel)
      You could try using –skip-broken to work around the problem
      You could try running: package-cleanup –problems
      package-cleanup –dupes
      rpm -Va –nofiles –nodigest

      How do I fix it?

      Reply
      • Hi Ivaldo,

        Could you post output of following command:

        
        rpm -qa php\* |sort
        
        Reply
        • Here is the results JR

          [[email protected] /etc/yum.repos.d]# rpm -qa php\* |sort
          php-5.3.3-3.el6_2.6.x86_64
          php-cli-5.3.3-3.el6_2.6.x86_64
          php-common-5.3.3-3.el6_2.6.x86_64
          php-pear-1.9.4-4.el6.noarch
          php-pecl-memcache-3.0.5-3.el6.x86_64

          Reply
        • I did every steps again, and now I got:

          Loaded plugins: fastestmirror, priorities
          Loading mirror speeds from cached hostfile
          * remi: remi-mirror.dedipower.com
          87 packages excluded due to repository priority protections
          Setting up Install Process
          Resolving Dependencies
          –> Running transaction check
          —> Package php-pecl-memcached.x86_64 0:2.0.1-1.el6.remi will be installed
          –> Processing Dependency: php-pecl-igbinary(x86-64) for package: php-pecl-memcached-2.0.1-1.el6.remi.x86_64
          –> Processing Dependency: libmemcached.so.9()(64bit) for package: php-pecl-memcached-2.0.1-1.el6.remi.x86_64
          –> Running transaction check
          —> Package php-pecl-igbinary.x86_64 0:1.1.1-3.el6.remi will be installed
          —> Package php-pecl-memcached.x86_64 0:2.0.1-1.el6.remi will be installed
          –> Processing Dependency: libmemcached.so.9()(64bit) for package: php-pecl-memcached-2.0.1-1.el6.remi.x86_64
          –> Finished Dependency Resolution
          Error: Package: php-pecl-memcached-2.0.1-1.el6.remi.x86_64 (remi)
          Requires: libmemcached.so.9()(64bit)
          You could try using –skip-broken to work around the problem
          You could try running: rpm -Va –nofiles –nodigest

          and after rpm -qa php\* |sort

          I got:

          php-5.3.3-3.el6_2.6.x86_64
          php-cli-5.3.3-3.el6_2.6.x86_64
          php-common-5.3.3-3.el6_2.6.x86_64
          php-pear-1.9.4-4.el6.noarch
          php-pecl-memcache-3.0.5-3.el6.x86_64

          Reply
          • You could try maybe update your PHP (to latest 5.3.10) from remi repo and then try to install it again?

            Reply
    12. Hi Jr,

      Thanks for this post :)

      Basically I installed and followed the instructions but when I try to access if class_exists from PHP it’s returning a false. (No info is visible either in phpinfo )

      Here’s some data you that might help you:


      [[email protected] /]# rpm -qa php\* |sort
      php-5.1.6-32.el5
      php-cli-5.1.6-32.el5
      php-common-5.1.6-32.el5
      php-devel-5.1.6-32.el5
      php-pear-1.4.9-8.el5
      php-pecl-memcache-2.2.6-1.el5
      php-pecl-memcached-1.0.0-1.el5

      The even stranger thing is that I installed PHP using xampp and it states it is the 5.3.8 even in phpinfo (I hope this makes sense – if not sorry but I’m new to this)

      I also noticed you where asking for this before:


      [[email protected] /]# yum repolist
      Loaded plugins: fastestmirror, protectbase, security
      Loading mirror speeds from cached hostfile
      * base: centos.fastbull.org
      * epel: ftp.ps.pl
      * extras: centos.fastbull.org
      * rpmforge: fr2.rpmfind.net
      * updates: swissmirror.silyus.net
      0 packages excluded due to repository protections
      repo id repo name status
      base CentOS-5 - Base 2,725
      epel Extra Packages for Enterprise Linux 5 - i386 5,675
      extras CentOS-5 - Extras 276
      rpmforge RHEL 5 - RPMforge.net - dag 11,352
      updates CentOS-5 - Updates 214
      repolist: 20,242

      Thanks in advance :)

      Reply
        • Thanks for your assistance :)

          I followed the instructions there … (I had the rpms updated already but made sure they are updated once more).

          Unfortunately same issue :(

          Here’s something weird … I tried

          php -r "print 'Exists:' . (int) class_exists('Memcache'). ' ';"

          and gave me a ‘1’ which is great … but when I access the same command from a page it gives me a false …

          Reply
          • Are you using same PHP on your web pages?

            Could you check your php (-v|-i) on command line and phpinfo() output on web page? Are you using same PHP installation and do you see Memcache module?

            Reply
            • bang!! You’re right … I had 2 installations of PHP …

              Note for beginners: Do not use xampp installation if you need memcached.

              Worked wonders JR :)

              Rock n roll ;)

              Reply
              • Excellent to hear that you got it working! :)

                Reply
    13. Hi JR,
      I’ve succesfully installed memcached, I also enabled APC. Can I use memcached and APC together?
      I have 2GB VPS with 3 virtual servers. And I use wordpress.
      Do I still need the backend plugins for memcached and APC?
      Currently I am also using WP Super Cache. So I have WP Super Cache as plugin, and APC + memcached as PHP extension.
      Did I do is correct? Please help me.
      Thanks,

      Reply
1 2

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Close