memcached安裝測試
首先提下memcached 是守護程式,memcache是PHP擴充套件這點大家知道,別搞錯了 !
作業系統:centos
伺服器WEB:192.168.210
伺服器WEB:192.168.209
-
第一部分:安裝PHP擴充套件memcache (兩臺)
- tar -zxf memcache-2.2.6.tgz
- cd memcache-2.2.6
- /usr/local/php/bin/phpize
- ./configure –with-php-config=/usr/local/php/bin/php-config
- make
- make install
- vi /usr/local/php/etc/php.ini
- extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626” #no-debug-non-zts-20090626這個目錄跟據你自己實際得到名稱修改
extension = “memcache.so”
-
第二部分:安裝memcached (兩臺二選1)
- tar -zxf memcached-1.4.14.tar.gz
- cd memcached-1.4.14
- ./configure
- make
- make install
- /usr/local/bin/memcached -m 32m -p 11211 -d -u root -P /var/run/memcached.pid -c 256 #啟動服務,具體引數值自行修改,注意開啟防火牆埠
-
第三部分:測試(重要)
- vi /usr/local/php/etc/php.ini
- session.save_handler = “memcache” #儲存方式
- session.save_path = “tcp://192.168.1.210:11211” #session 儲存路經
- 另一種方式就是 PHP程式裡面寫入
- ini_set(“session.save_handler”, “memcache”);
ini_set(“session.save_path”, “tcp://192.168.1.210:11211”); - 此程式是網上摘錄
- vi session.php #進入192.168.2.210 輸入
- <?php
session_start();
if (!isset($_SESSION[`TEST`])) {
$_SESSION[`TEST`] = time();
} - $_SESSION[`TEST3`] = time();
- print $_SESSION[`TEST`];
print “<br><br>”;
print $_SESSION[`TEST3`];
print “<br><br>”;
print session_id();
?> - 執行結果如下
- 1346805490
1346805568
c0o46kuhnaokd70g6677ta76 #把這串數值輸入到如下程式內 - vi get.php #進入192.168.2.209 輸入
- <?php
$memcache = memcache_connect(`192.168.2.210`, 11211);
var_dump($memcache->get(`c0o46kuhnaokd70g6677ta7601`));
?> - 執行結果如下
- string(37) “TEST|i:1346805490;TEST3|i:1346805568;” #證明成功
- bool(false) #出現這句就證成,配置不正確,請仔細檢查
- 特別提醒:建義/usr/local/php/bin/php sessin.php | get.php 使用程式直接跑報錯資訊很詳細,方便排查
-
第4部自寫的memcached啟動指令碼
- ./memcache.py stop|start|restart 格式
- 如下原始碼:
- #!/usr/bin/python
- #
- import sys
- import os
- #This is geting arguments
- AGRV=“.join(sys.argv[1:])
- #The memcache run argument of script
- MEM_BIN=`/usr/local/bin/memcached`
- MEM_CACHE= `32m`
- MEM_PORT=`11211`
- MEM_USER=`root`
- MEM_PID=`/var/run/`
- MEM_PID_FILE=`memcached.pid`
- MEM_THREAD=`256`
- MEM_STOP=`daemon kill -9 `cat /var/run/memcached.pid“
- #The memcache commands
- MEM_EXEC=`daemon %s -m %s -p %s -d -u %s -P %s -c %s`%(MEM_BIN,MEM_CACHE,MEM_PORT,MEM_USER,MEM_PID+MEM_PID_FILE,MEM_THREAD)
- #Source function library.
- FUN_LIB=`. /etc/rc.d/init.d/functions&&`
- #Starting memcahce function.
- def start():
- if os.path.isfile(MEM_PID+MEM_PID_FILE):
- print “memcache already is runing ….”
- else:
- if os.system(FUN_LIB+MEM_EXEC) == 0:
- print “Starting memcache:”
- def stop():
- if os.system(FUN_LIB+MEM_STOP) == 0:
- os.remove(MEM_PID+MEM_PID_FILE)
- print “Stoping memcache:”
- def restart():
- stop()
- start()
- #The program decide start|stop|restart
- if AGRV.upper() == `START`:
- start()
- elif AGRV.upper() == `STOP`:
- stop()
- elif AGRV.upper() == `RESTART`:
- restart()
- else:
- print `Please input argument(start|stop|restart)`
本文轉自 ibelieveme 51CTO部落格,原文連結:http://blog.51cto.com/skyson/982551,如需轉載請自行聯絡原作者
相關文章
- 安裝 Memcached
- memcached 安裝
- memcached安裝
- Ubuntu 安裝 MemcachedUbuntu
- ubuntu安裝memcachedUbuntu
- memcached 安裝配置
- centos下安裝memcachedCentOS
- 安裝測試kafkaKafka
- mq安裝測試MQ
- sqlserver 安裝測試SQLServer
- 安裝python-memcachedPython
- 安裝和使用memcached(windows)Windows
- Windows下安裝 和使用Memcached,附memcached-win64-1.4.4-14安裝包Windows
- memcached安裝和php擴充套件memcache安裝PHP套件
- OGG安裝測試
- 測試安裝是否成功
- Memcached安裝與使用例項
- 安裝和使用memcached(linux)Linux
- app的安裝與解除安裝測試點APP
- 【MySQL】Tokudb安裝測試初探MySql
- vue測試安裝和配置Vue
- kaldi 的安裝及測試
- MHA安裝搭建和測試
- Django 測試是否安裝成功Django
- Memcached安裝及啟動指令碼指令碼
- memcached安裝及.NET中的Memcached.ClientLibrary使用詳解client
- memcached安裝及開啟SASL驗證
- Centos7編譯安裝Memcached教程。CentOS編譯
- memcache與memcached的區別與安裝
- 在Linux上安裝Memcached服務Linux
- 【趙渝強老師】安裝部署Memcached
- 效能測試 -- docker安裝influxdbDockerUX
- 【GO】MAC安裝和測試GoGoMac
- pyflink的安裝和測試
- Pig 的安裝與測試
- JDK安裝及測試檔案JDK
- 【STATSPACK】Statspack安裝、測試與使用
- 每日測試思維培養—— PC端安裝解除安裝軟體,怎麼測試,如何設計測試用例?