本篇內容介紹了“CentOS下PHP安裝memcache擴展問(wèn)題的解決方法”的有關(guān)知識,在實(shí)際案例的操作過(guò)程中,不少人都會(huì )遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學(xué)有所成!
系統版本是5.2,把安裝memcached的方法記錄下先:
代碼如下:
cd ~/memcached
wget -c http://www.monkey.org/~provos/libevent-1.4.10-stable.tar.gz
wget -c http://memcached.googlecode.com/files/memcached-1.2.8.tar.gz
#安裝libevent
tar -zxvf libevent-1.4.10-stable.tar.gz
cd libevent-1.4.10-stable
./configure
make
make install
#安裝memcached
cd ..
tar -zxvf memcached-1.2.8.tar.gz
cd memcached-1.2.8
./configure
make
make install
#如果是64位系統,還需要把libevent的文件復制到/wp-content/lib64/下,用來(lái)解決error while loading shared libraries的問(wèn)題
cp -R /wp-content/local/lib/libevent* /wp-content/lib64/
好了,開(kāi)始安裝php的擴展,惡夢(mèng)開(kāi)始了,本以為直接用yum來(lái)安裝php-devel.x86_64和php-pecl-memcache.x86_64這兩個(gè)擴展就可以了,可裝了后 phpinfo()里根本找不到memcache擴展,把已經(jīng)裝的這兩個(gè)擴展remove重來(lái),還是不行,goooooooooooooogle,找到了一篇文章《PHP Pecl Memcached module installation problems》,有救嘍,先remove掉php-pecl-memcache.x86_64,然后執行了
pecl install memcache
順利安裝上了,打開(kāi)/etc/php.d/看了下,沒(méi)有memcache.ini,好吧,手動(dòng)到/etc/php.ini加上了 extension=memcache.so,好了,重啟httpd,刷新 phpinfo() ,竟然還沒(méi)有,我郁悶了。。
回頭想想,我好像漏了一個(gè)地方?jīng)]有檢查,馬上打開(kāi) /wp-content/lib64/php/modules/ 查看,果然沒(méi)有memcache.so,會(huì )在哪呢? find -name之,原來(lái)躲在 /wp-content/local/lib/php/extensions/no-debug-non-zts-20060613/ 下,復制到 /wp-content/lib64/php/modules/ 再試,久違的 memcache擴展出現了。 T T
Memcached參數說(shuō)明:
-d選項是啟動(dòng)一個(gè)守護進(jìn)程
-m分配給Memcache使用的內存數量,單位是MB
-u運行Memcache的用戶(hù)
-l監聽(tīng)的IP地址
-p設置Memcache監聽(tīng)的端口,最好是1024以上的端口
-c最大運行的并發(fā)連接數,默認是1024,按照你服務(wù)器的負載量來(lái)設定
-P設置保存Memcache的pid文件
啟動(dòng):
memcached -d -u root -m 128 -c 8192
查看狀態(tài):
watch “echo stats | nc 127.0.0.1 11211″
狀態(tài)說(shuō)明:
uptime:memcached運行的秒數
cmd_get:查詢(xún)緩存的次數。這兩個(gè)數據相除一下就能得到平均每秒請求緩存的次數
cmd_set:設置key=>value的次數
get_hits:緩存命中的次數。緩存命中率 = get_hits/cmd_get * 100%
scurr_items:現在在緩存中的鍵值對個(gè)數
相關(guān)網(wǎng)址:
Libevent:http://www.monkey.org/~provos/libevent/
Memcached:http://danga.com/memcached/
PHP Memcached Extension:http://pecl.php.net/package/memcache
undefined
[shell]
[root@~]# pecl install memcache
downloading memcache-2.2.6.tgz ...
Starting to download memcache-2.2.6.tgz (35,957 bytes)
..........done: 35,957 bytes
11 source files, building
WARNING: php_bin /opt/php/bin/php appears to have a suffix /bin/php, but config variable php_suffix does not match
running: phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
Enable memcache session handler support? [yes] : n
[/shell]
[shell]
running: make INSTALL_ROOT="/var/tmp/pear-build-root/install-memcache-2.2.6" install
Installing shared extensions: /var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions/no-debug-non-zts-20090626/
running: find "/var/tmp/pear-build-root/install-memcache-2.2.6" | xargs ls -dils
11370548 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55 /var/tmp/pear-build-root/install-memcache-2.2.6
11370602 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55 /var/tmp/pear-build-root/install-memcache-2.2.6/opt
11370603 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55 /var/tmp/pear-build-root/install-memcache-2.2.6/opt/php
11370604 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55 /var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib
11370605 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55 /var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php
11370606 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55 /var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions
11370607 4 drwxr-xr-x 2 root root 4096 Jan 6 15:55 /var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions/no-debug-non-zts-20090626
11370601 236 -rwxr-xr-x 1 root root 235639 Jan 6 15:55 /var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so
Build process completed successfully
Installing '/opt/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so'
install ok: channel://pecl.php.net/memcache-2.2.6
configuration option "php_ini" is not set to php.ini location
You should add "extension=memcache.so" to php.ini
[/shell]
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站