目錄
四、關於本文
++++++++++++++++++++++++++++++++++++++++
正文++++++++++++++++++++++++++++++++++++++++
一、環境需求
安裝memcached需要libevent庫的支援,所以請在安裝memcached之前檢查有沒有安裝libevent。測試環境還需要php的支援,本文假設php已經安裝到/usr/local/php目錄下,也就是在編譯php的時候使用perfix引數指定目錄(--prefix=/usr/local/php)
本文不再講述如何安裝libevent
三、安裝和配置
1、安裝memcached
root@tonyvicky:# tar vxzf memcached-1.1.12.tar.gz
root@tonyvicky:# cd memcached-1.1.12
root@tonyvicky:# ./configure --prefix=/usr/local/memcached
root@tonyvicky:# make
root@tonyvicky:# make install
安裝完之後要啟動服務
root@tonyvicky:# cd /usr/local/memcached/bin
root@tonyvicky:# ./memcached -d -m 50 -p 11211 -u root
引數說明 -m 指定使用多少兆的快取空間;-p 指定要監聽的埠; -u 指定以哪個使用者來執行
2、安裝memcache php模組
root@tonyvicky:# tar vxzf memcache-1.5.tgz
root@tonyvicky:# cd memcache-1.5
root@tonyvicky:# /usr/local/php/bin/phpize
root@tonyvicky:# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
root@tonyvicky:# make
root@tonyvicky:# make install
installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/
把這個記住,然後修改php.ini,把
extension_dir = "./"
修改為extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/"
並新增一行
extension=memcache.so
3、測試指令碼
自己寫乙個php程式測試一下吧
<?php
$memcache
= new
memcache
; //建立乙個memcache物件
$memcache
->
connect
('localhost'
, 11211
) or die (
"could not connect"
); //連線memcached伺服器
$memcache
->
set(
'key'
, 'test'
); //設定乙個變數到記憶體中,名稱是key 值是test
$get_value
= $memcache
->
get(
'key'
); //從記憶體中取出key的值
echo
$get_value
;?>
Linux下快取伺服器的應用 Memcached
1 安裝memcached 2 安裝memcache php模組 3 測試指令碼 四 關於本文 正文 一 環境需求 安裝memcached需要libevent庫的支援,所以請在安裝memcached之前檢查有沒有安裝libevent。測試環境還需要php的支援,本文假設php已經安裝到 usr lo...
Linux下Samba伺服器的應用
linux下samba伺服器的應用 http www.51cto.com 2005 11 30 23 57 出處 網路世界 系統為fedora2,初始僅安裝了development tools。1 安裝 samba server需要用到三個軟體包,即 samba伺服器軟體包 samba client...
伺服器快取
快取可以在客戶端和伺服器中做,要是之間還有 也可能對響應進行快取。是將客戶端和伺服器連線在一起,作為中間人角色,可以將客戶端請求響應的內容進行快取,在下次客戶端快取時,直接返回快取結果,提高效能。快取控制是在http頭資訊中cache control設定,當設成private時,不會進行快取,當設定...