標籤:style blog http io ar color os 使用 sp
由於linux用的還不熟,導致很簡單的一次安裝過程遇到一堆問題,還好最後安裝成功了,備忘就寫在這裡了。
zendopcache的的主要原理:
PHP執行後的資料緩衝到記憶體中避免重複的編譯,能夠直接使用緩衝區已編譯的代碼從而提高速度,降低伺服器負載,它們的效率是顯而易見的,像 drupal這種龐大的CMS,每次開啟一個頁面要調用數十個PHP檔案,執行數萬行代碼,效率可想而知,在安裝APC等加速器後開啟頁面的速度明顯加快。
php5.5以上官方預設安裝,php5.2-5.4目前也都支援,可以自行下載安裝。
我伺服器用的是php5.3。
官方網址
http://pecl.php.net/package/ZendOpcache
安裝過程:
wget http://pecl.php.net/get/zendopcache-7.0.3.tgztar xzf zendopcache-7.0.3.tgzcd zendopcache-7.0.3
此時要確認幾件軟體我們都安裝好了:
GCC:
GCC是GUN Compiler Collection的簡稱,除了編譯器之外,它還含其他相關工具,所以它能把易於人類使用的進階語言編寫的原始碼構建成電腦能夠直接執行的二進位代 碼。GCC是Linux平台下最常用的編譯器,它是Linux平台編譯器的事實標準。同時,在Linux平台下的嵌入式開發領域,GCC也是用得最普遍 的一種編譯器。
安裝方法:
yum install gcc
phpize
phpize 命令是用來準備 PHP 擴充庫的編譯環境的。簡單說,就是將我們即將編譯出來的opcache.so 放置於php的modules目錄。我們要做的就是在make之前運行一下phpize。
安裝方法:
yum install php-devel
準備就緒,確定幾個檔案的位置:
whereis phpwhereis php-config或which phpwhich php-config
然後執行下列命令:
phpize./configure --with-php-config=/usr/bin/bin/php-configmakemake install
顯示:Installing shared extensions:
即表示成功。
接下來需要修改php.ini讓其生效,
尋找php.ini位置:whereis php.ini
vi /etc/php.ini最下面寫入zend_extension=/usr/php/lib/extensions/opcache.soopcache.memory_consumption=128opcache.interned_strings_buffer=8opcache.max_accelerated_files=4000opcache.revalidate_freq=60opcache.fast_shutdown=1opcache.enable_cli=1
重啟apache
httpd -k restart
查看phpinfo,如果出現with Zend OPcache v7.0.3, Copyright (c) ,就表示安裝成功了。
可以寫個檔案隨便 echo 111;進行測試,所有指令碼被載入進記憶體,預設2分鐘更新。
centos安裝zendopcache