因爲linux用的還不熟,致使很簡單的一次安裝過程遇到一堆問題,還好最後安裝成功了,備忘就寫在這裏了。php
zendopcache的的主要原理:linux
PHP執行後的數據緩衝到內存中避免重複的編譯,可以直接使用緩衝區已編譯的代碼從而提升速度,下降服務器負載,它們的效率是顯而易見的,像 drupal這種龐大的CMS,每次打開一個頁面要調用數十個PHP文件,執行數萬行代碼,效率可想而知,在安裝APC等加速器後打開頁面的速度明顯加快。apache
php5.5以上官方默認安裝,php5.2-5.4目前也都支持,能夠自行下載安裝。服務器
我服務器用的是php5.3。工具
官方網址測試
http://pecl.php.net/package/ZendOpcachespa
安裝過程:.net
wget http://pecl.php.net/get/zendopcache-7.0.3.tgz tar xzf zendopcache-7.0.3.tgz cd zendopcache-7.0.3
此時要確認幾件軟件咱們都安裝好了:rest
GCC:
GCC是GUN Compiler Collection的簡稱,除了編譯程序以外,它還含其餘相關工具,因此它能把易於人類使用的高級語言編寫的源代碼構建成計算機可以直接執行的二進制代 碼。GCC是Linux平臺下最經常使用的編譯程序,它是Linux平臺編譯器的事實標準。同時,在Linux平臺下的嵌入式開發領域,GCC也是用得最廣泛 的一種編譯器。code
安裝方法:
yum install gcc
phpize 命令是用來準備 PHP 擴展庫的編譯環境的。簡單說,就是將咱們即將編譯出來的opcache.so 放置於php的modules目錄。咱們要作的就是在make以前運行一下phpize。
安裝方法:
yum install php-devel
準備就緒,肯定幾個文件的位置:
whereis php whereis php-config 或 which php which php-config
而後執行下列命令:
phpize ./configure --with-php-config=/usr/bin/bin/php-config make make install
顯示:Installing shared extensions:
即表示成功。
接下來須要修改php.ini讓其生效,
查找php.ini位置:whereis php.ini
vi /etc/php.ini 最下面寫入 zend_extension=/usr/php/lib/extensions/opcache.so opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable_cli=1
重啓apache
httpd -k restart
查看phpinfo,若是出現with Zend OPcache v7.0.3, Copyright (c) ,就表示安裝成功了。
能夠寫個文件隨便 echo 111;進行測試,全部腳本被加載進內存,默認2分鐘更新。