linugb118--java space

          Java

          memcached window版服務(wù)器端安裝并測(cè)試

          我最近研究這個(gè)memcache 發(fā)現(xiàn)這個(gè)東東,版本以及名稱很多,有點(diǎn)混亂,這兩天研究下來(lái)我是這么梳理的,不知道對(duì)不對(duì),和大家一起分享
          Memcached 是分布式cache,他有服務(wù)端和client端,核心版本是在Linux上運(yùn)行
          官方網(wǎng)站為 http://memcached.org/ 對(duì)應(yīng)的wiki在google上
          http://code.google.com/p/memcached/ 其實(shí)現(xiàn)在memcached的相關(guān)文檔和代碼都在google.code上了
          對(duì)應(yīng)Linux 上版本的維護(hù)的挺好,但是對(duì)于windows版本的就很糟糕了,可能因?yàn)榇笮蛻?yīng)用大多是Unix或其變種

          我在google上搜索了半天找到下面基本版本
          windows的就有
          http://jehiah.cz/projects/memcached-win32/
          http://www.splinedancer.com/memcached-win32/ 基于上面的win32
          win-1.2.6版本可以在
          http://code.jellycan.com/memcached/ 找到

          雖然這三個(gè)地方都是memcached for windows 而且還是不同人寫(xiě)的,但是他們感覺(jué)好像都有版本約定,比較有序,
          比如http://jehiah.cz/projects/memcached-win32/ 好像是1.1--1.2.1
          http://www.splinedancer.com/memcached-win32/ 本身網(wǎng)站上就寫(xiě)了
          This is a port of memcached to the win32 architecture by Kenneth Dalgleish, based on Kronuz's 1.2.1 port
          是基于上面的1.2.1寫(xiě)的 他有的版本是1.2.4
          而http://code.jellycan.com/memcached/ 版本是1.2.5 1.2.6
          這種有序是我猜想的,也有可能是他們都是根據(jù)核心 memcached 進(jìn)行編譯為win32版本,而win32的版本根據(jù)核心memcached版本來(lái)定義的。
          這些只是猜想,反正結(jié)論是windows 的memcached server版本比較分散沒(méi)有主要維護(hù),但是他們也有各種的版本歷史。如有知道這個(gè)歷史內(nèi)幕的
          請(qǐng)反饋,謝謝。

          我剛剛在google wiki上發(fā)現(xiàn)了windows 一起其他os的memcached鏈接
          http://code.google.com/p/memcached/wiki/Start 【Server ports to other platforms--->windows】
          現(xiàn)在是1.4版本了,其實(shí)也是鏈接到其他website
          http://labs.northscale.com/memcached-packages/ (又多了一個(gè)出處)

          好了,到現(xiàn)在我們不再猜測(cè)他的歷史問(wèn)題,雖然windows 版本很多但是他們的安裝步驟都是一樣的
          我現(xiàn)在從http://labs.northscale.com/memcached-packages/ 下載的是最新的版本memcached-win32-1.4.4-54-g136cb6e.zip

          一,安裝memcached for windows
          1.解壓memcached-win32-1.4.4-54-g136cb6e.zip
          2.將里面的文件放入 E:\memcached\memcached_win32
          3.直接到目錄E:\memcached\memcached_win32 下執(zhí)行命令 memcached.exe -d install 安裝服務(wù)
          4.這個(gè)時(shí)候去控制面板--》管理工具--》服務(wù) 中就能看到一個(gè)memcached 的服務(wù)
          5.如果卸載服務(wù) 那就memcached.exe -d uninstall,除此 還有 start restart命令,具體你可以通過(guò)memcached.exe -h 查看幫助

          目前只是可以看到是否安裝了服務(wù),接下來(lái)我們應(yīng)該去測(cè)試這個(gè)memcached server是否成功
          測(cè)試這個(gè)memcached 有很多方式,
          本身memcahed 有很多client端http://code.google.com/p/memcached/wiki/Clients
          有C++,java,.net,php 等等
          他們的任何一個(gè)client都可以用來(lái)測(cè)試,我們這里就用php
          首先我們要搭建php 環(huán)境
          二,安裝apache和php(這些網(wǎng)上都有介紹)
          1.下載apache2 http://httpd.apache.org/download.cgi
          2.安裝 apache2
          3.下載php5
          http://windows.php.net/download/ 注意要下VC6,VC6支持apache
          而VC9不支持apache 是支持IIS
          4.我們下載zip的這個(gè)包(比較綠色)
          5.解壓zip包 主目錄為E:\php5,將“php.ini-recommended”文件備份并更名為“php.ini”。
          6.查看php.ini
            查找“extension_dir”字段,賦值為php解壓路徑中的ext目錄下,如"E:\php5\ext"
            查找 cgi.force_redirect 字串.默認(rèn)值為1.將其修改為0.并取消前面的;號(hào)
          7.分別查找擴(kuò)展,將其之前的;去掉。
               extension=php_mbstring.dll(寬字符,用于支持PhpMyAdmin,避免出現(xiàn)字符顯示問(wèn)題)
               extension=php_mcrypt.dll(用于支持PhpMyAdmin)
               這些dll在E:\php5\ext可以找到,這里我們?yōu)榱诉B接memcached server 我們需要
               加入一行 ‘extension=php_memcache.dll’一般ext沒(méi)有該dll
             請(qǐng)?jiān)趆ttp://downloads.php.net/pierre/ 中下載相應(yīng)的memcache.dll 放入到ext文件夾中
             我用的是 php_memcache-5.2-Win32-vc6-x86-20090408.zip
             反正就這幾個(gè)memcache dll你都試試(php的這種方式真是不好,應(yīng)該還有其他方式,這里沒(méi)有研究)

          8.配置Apache以支持php5:
               打開(kāi)apache安裝目錄下的“conf”文件夾,apache的配置主要依靠httpd.conf,用編譯工具打開(kāi)該文件,修改其中的某些字段:
               (1)Listen 字段, 其后默認(rèn)值為80,你可以修改該端口值以改變apache服務(wù)的端口(不至于和tomcat等工具的端口發(fā)生沖突)
               (2)DocumentRoot 這是你自己網(wǎng)頁(yè)文件的放置目錄,默認(rèn)為apache安裝目錄下的“htdoc”文件夾,也可以改為本機(jī)上的其他目錄,采用絕對(duì)路徑。
                     我使用的是:DocumentRoot "D:/phpwork/"(新建的工作目錄)   
          9.設(shè)置起始頁(yè):
               這個(gè)地方可以照抄我的配置,也可以自己增加需要的起始頁(yè)文件名。注意文件名之間用空格隔開(kāi),而不是用逗號(hào)
               <IfModule dir_module>
                DirectoryIndex index.php index.html default.php default.html index.htm
               </IfModule>
          9.配置php模塊:在#LoadModule(有一排的代碼) 后加上兩句話(此處為我的安裝目錄,可根據(jù)自己的安裝情況進(jìn)行適當(dāng)?shù)?*)
               PHPIniDir "E:/php5/"
               LoadModule php5_module "E:/php5/php5apache2_2.dll"  [這個(gè)php5apache2_2.dll 有下載的php5.3版本中就沒(méi)有,后來(lái)下載了5.2,第一次配php就遇到這種事情,這種模式真的很不好]
          10. 保存httpd.conf文件,重啟Apache 如果成功啟動(dòng),在phpwork下新建一個(gè)HelloWorld.php文件
                   
                    <?php
                         echo "HelloWorld!<br>";
                         phpinfo();
                    ?>
            在瀏覽器中輸入http://localhost/:你自己設(shè)置的端口號(hào)/HelloWorld.php.哈哈~~~至此將輸出HelloWorld以及php配置環(huán)境變量信息,這就成功了。
           11.測(cè)試memcached,在phpwork下新建一個(gè)memcacheTest.php文件
           <?php
          $mem = new Memcache;
          $mem->connect("127.0.0.1", 11211);
          $mem->set("key", 'This is a test!', 0, 60);
          $val = $mem->get('key');
          echo $val;
          ?>
          在瀏覽器中輸入http://localhost/:你自己設(shè)置的端口號(hào)/memcacheTest.php 如果看見(jiàn)This is a test!,那就表示成功了。

           

           

          posted on 2010-05-13 16:22 linugb118 閱讀(5778) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          My Links

          Blog Stats

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 康平县| 平塘县| 崇礼县| 蓝田县| 香港 | 永定县| 博爱县| 太白县| 永昌县| 平罗县| 延川县| 英德市| 上饶市| 柘荣县| 正宁县| 利川市| 建昌县| 上思县| 浮山县| 屯昌县| 山东| 鄄城县| 巴青县| 富裕县| 博白县| 大庆市| 沈丘县| 荔波县| 屯门区| 河北区| 定兴县| 凌源市| 额尔古纳市| 筠连县| 鹤庆县| 中方县| 卢湾区| 垣曲县| 五台县| 平罗县| 阳新县|