1、eAccelerator簡介
eAccelerator是一個自由開放源碼PHP加速器,優化和動態內容緩存,提升了php腳本的緩存性能,使得PHP腳本在編譯的狀態下,對服務器的開銷幾乎徹底消除。它還有對腳本起優化做用,以加快其執行效率。使您的PHP程序代碼執效率能提升1-10倍。
注意:PHP5.5之後暫時不能使用eAccelerator
2、eAccelerator安裝
[root@showip opt]# tar zxf eaccelerator-eaccelerator-42067ac.tar.gz
[root@showip opt]# cd eaccelerator-eaccelerator-42067ac
[root@showip eaccelerator-eaccelerator-42067ac]# /usr/local/php/bin/phpize
[root@showip eaccelerator-eaccelerator-42067ac]# ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
[root@showip eaccelerator-eaccelerator-42067ac]# make && make install
[root@showip eaccelerator-eaccelerator-42067ac]# mkdir /tmp/eaccelerator
[root@showip eaccelerator-eaccelerator-42067ac]# chmod 777 /tmp/eaccelerator/
[root@showip eaccelerator-eaccelerator-42067ac]# vi /usr/local/php/etc/php.ini #添加如下內容
#加載eaccelerator模塊
extension = eaccelerator.so
#這個是設置一個緩存大小
eaccelerator.shm_size="64"
#緩存目錄
eaccelerator.cache_dir="//tmp/eaccelerator/"
#網站目錄,把解開的eAccelerator 的源碼包裏的control.php 文件複製到你的WEB 服務器中的一個目錄下,使其它以經過http 訪問,若是不加那麼看不到緩存的頁面列表,可是仍是能夠看到內存信息
eaccelerator.allowed_admin_path=/web/www/
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys = "disk_only"
eaccelerator.sessions = "disk_only"
eaccelerator.content = "disk_only"
設置內容緩存的存放的地方,能夠設置爲:
shm_and_disk 在共享緩存和硬盤(默認值)
shm 默認存在共享內存,若是共享內存已滿或大小超過 "eaccelerator.shm_max" 的值,就存到硬盤
shm_only 只存放在共享內存
disk_only 只存放在硬盤
none 不緩存數據
這裏爲了查看效果設置爲存在硬盤
3、重啓php測試php