{"id":159,"date":"2015-04-27T12:23:51","date_gmt":"2015-04-27T12:23:51","guid":{"rendered":"http:\/\/betakb.veeble.org\/?p=159"},"modified":"2025-03-14T15:00:14","modified_gmt":"2025-03-14T09:30:14","slug":"memcached-and-php-memcache","status":"publish","type":"post","link":"https:\/\/www.veeble.com\/kb\/memcached-and-php-memcache\/","title":{"rendered":"Memcached and php-memcache"},"content":{"rendered":"\n<p><a class=\"external text\" href=\"http:\/\/memcached.org\/\" rel=\"nofollow noopener\" target=\"_blank\">Memcached<\/a> is a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.<\/p>\n\n\n\n<p>1. Setting-up RPMForge repository. RPMForge repository (http:\/\/dag.wieers.com) is the biggest rpm repository for RHEL, and CentOS for all versions. Set up the RPMForge repository as mentioned <a class=\"external text\" href=\"http:\/\/kb.veeble.org\/Adding_additional_repositories_in_CentOS\" rel=\"nofollow noopener\" target=\"_blank\">here<\/a>.<\/p>\n\n\n\n<p>2. Install Memcached.<\/p>\n\n\n\n<p>Use yum to install memcached<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">yum -y install memcached\n<\/pre>\n\n\n\n<p>As soon as the Memcached installation is completed, edit options for Memcached in \/etc\/sysconfig\/memcached to meet your need.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">vi \/etc\/sysconfig\/memcached\n<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">PORT=\u201d11211\u2033                #define on which port to run\nUSER=\u201dnobody\u201d           #same as apache user\nMAXCONN=\u201d1024\u2033     #maximum number of connections allowed\nCACHESIZE=\u201d64\u2033         #memory used for caching\nOPTIONS=\u201d\"                   #use for any custom options\n<\/pre>\n\n\n\n<p>Save the file. All options can be seen by using the following command<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">memcached -h\n<\/pre>\n\n\n\n<p>Start memcached<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/etc\/init.d\/memcached start\nStarting Distributed memory caching (memcached):           [  OK  ]\n<\/pre>\n\n\n\n<p>To check the running status of memcached<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/etc\/init.d\/memcached status\nmemcached (pid 6475) is running\u2026\n<\/pre>\n\n\n\n<p>and<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">netstat -anp | grep 11211\ntcp  0  0&nbsp;:::11211   &nbsp;:::*  LISTEN      6475\/memcached\nudp 0  0 0.0.0.0:11211  0.0.0.0:* 6475\/memcached\n<\/pre>\n\n\n\n<p>3. Install PHP Extension.<\/p>\n\n\n\n<p>Download and install the latest stable memcache version from PECL.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cd \/usr\/local\/src\nwget <a class=\"external free\" href=\"http:\/\/pecl.php.net\/get\/memcache-2.2.7.tgz\" rel=\"nofollow noopener\" target=\"_blank\">http:\/\/pecl.php.net\/get\/memcache-2.2.7.tgz<\/a>\ntar zxvf memcache-2.2.7.tgz\ncd memcache-2.2.7\nphpize\n.\/configure\nmake\nmake install\n<\/pre>\n\n\n\n<p>memcache.so will be installed in the php modules directory, now enable memcache.so extension in php.ini<\/p>\n\n\n\n<p>To find out your php.ini location, execute the following command<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php -i | grep php.ini\nConfiguration File (php.ini) Path =&gt; \/usr\/local\/lib\nLoaded Configuration File =&gt; \/usr\/local\/lib\/php.ini\n<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">vi \/usr\/local\/lib\/php.ini\n<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">extension = \u201cmemcache.so\u201d\n<\/pre>\n\n\n\n<p>Save the file and restart httpd server.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/etc\/init.d\/httpd restart\n<\/pre>\n\n\n\n<p>To check if the memcache extension is loaded in php, execute the following command.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php -i | grep memcache\nmemcache\nmemcache support =&gt; enabled\nmemcache.allow_failover =&gt; 1 =&gt; 1\nmemcache.chunk_size =&gt; 8192 =&gt; 8192\nmemcache.default_port =&gt; 11211 =&gt; 11211\nmemcache.default_timeout_ms =&gt; 1000 =&gt; 1000\nmemcache.hash_function =&gt; crc32 =&gt; crc32\nmemcache.hash_strategy =&gt; standard =&gt; standard\nmemcache.max_failover_attempts =&gt; 20 =&gt; 20\nRegistered save handlers =&gt; files user sqlite memcache\nPWD =&gt; \/usr\/src\/memcache-2.2.7\n_SERVER[\"PWD\"] =&gt; \/usr\/src\/memcache-2.2.7\n_ENV[\"PWD\"] =&gt; \/usr\/src\/memcache-2.2.7\n<\/pre>\n\n\n\n<p>This information can also be seen using phpinfo().<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-uagb-call-to-action uagb-block-ed9a6f1f wp-block-button\"><div class=\"uagb-cta__wrap\"><h3 class=\"uagb-cta__title\">Simplify WordPress: Managed by Veeble.<\/h3><p class=\"uagb-cta__desc\">No tech hassle. Fast, secure, 24\/7 support. Auto-updates, backups, staging. Focus on content.<\/p><\/div><div class=\"uagb-cta__buttons\"><a href=\"https:\/\/www.veeble.com\/in\/managed-wordpress\/\" class=\"uagb-cta__button-link-wrapper wp-block-button__link\" target=\"_blank\" rel=\"noopener noreferrer\">Explore Plans.<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\"><path d=\"M504.3 273.6l-112.1 104c-6.992 6.484-17.18 8.218-25.94 4.406c-8.758-3.812-14.42-12.45-14.42-21.1L351.9 288H32C14.33 288 .0002 273.7 .0002 255.1S14.33 224 32 224h319.9l0-72c0-9.547 5.66-18.19 14.42-22c8.754-3.809 18.95-2.075 25.94 4.41l112.1 104C514.6 247.9 514.6 264.1 504.3 273.6z\"><\/path><\/svg><\/a><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Memcached is a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":7718,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[3],"tags":[],"class_list":["post-159","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-installation"],"uagb_featured_image_src":{"full":["https:\/\/www.veeble.com\/kb\/wp-content\/uploads\/2015\/04\/Memcached-and-php-memcache.jpg",1366,768,false],"thumbnail":["https:\/\/www.veeble.com\/kb\/wp-content\/uploads\/2015\/04\/Memcached-and-php-memcache-150x150.jpg",150,150,true],"medium":["https:\/\/www.veeble.com\/kb\/wp-content\/uploads\/2015\/04\/Memcached-and-php-memcache-300x169.jpg",300,169,true],"medium_large":["https:\/\/www.veeble.com\/kb\/wp-content\/uploads\/2015\/04\/Memcached-and-php-memcache-768x432.jpg",768,432,true],"large":["https:\/\/www.veeble.com\/kb\/wp-content\/uploads\/2015\/04\/Memcached-and-php-memcache-1024x576.jpg",1024,576,true],"1536x1536":["https:\/\/www.veeble.com\/kb\/wp-content\/uploads\/2015\/04\/Memcached-and-php-memcache.jpg",1366,768,false],"2048x2048":["https:\/\/www.veeble.com\/kb\/wp-content\/uploads\/2015\/04\/Memcached-and-php-memcache.jpg",1366,768,false]},"uagb_author_info":{"display_name":"Vipin Raj","author_link":"https:\/\/www.veeble.com\/kb\/author\/vipin\/"},"uagb_comment_info":0,"uagb_excerpt":"Memcached is a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating [&hellip;]","_links":{"self":[{"href":"https:\/\/www.veeble.com\/kb\/wp-json\/wp\/v2\/posts\/159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.veeble.com\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.veeble.com\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.veeble.com\/kb\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.veeble.com\/kb\/wp-json\/wp\/v2\/comments?post=159"}],"version-history":[{"count":6,"href":"https:\/\/www.veeble.com\/kb\/wp-json\/wp\/v2\/posts\/159\/revisions"}],"predecessor-version":[{"id":8101,"href":"https:\/\/www.veeble.com\/kb\/wp-json\/wp\/v2\/posts\/159\/revisions\/8101"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.veeble.com\/kb\/wp-json\/wp\/v2\/media\/7718"}],"wp:attachment":[{"href":"https:\/\/www.veeble.com\/kb\/wp-json\/wp\/v2\/media?parent=159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.veeble.com\/kb\/wp-json\/wp\/v2\/categories?post=159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.veeble.com\/kb\/wp-json\/wp\/v2\/tags?post=159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}