顯示廣告
隱藏 ✕
看板 Knuckles_note
作者 Knuckles (站長 那克斯)
標題 [Linux][CentOS] Apache 安裝 eaccelerator PHP加速器
時間 2012年07月02日 Mon. PM 06:22:37



=========================================
eAccelerator 已不再更新,可以改用 OPcache
$ sudo yum install php-opcache
=========================================

eAccelerator 是一套開放原始碼的網頁加速軟體,它能加快 PHP 網頁的執行速度。
其原理是把原始 PHP 程式碼編譯過 (compiled) 的二進位碼快取起來,
下次執行同一個程式時,就不需要再編譯一次,可以節省很多時間。

https://github.com/eaccelerator/eaccelerator 複製「Download ZIP」的下載連結
https://github.com/eaccelerator/eaccelerator/archive/master.zip
放到 /usr/local/src
$ cd /usr/local/src
$ sudo wget https://github.com/eaccelerator/eaccelerator/archive/master.zip

解壓縮,沒有裝過unzip的話先裝一下 $ sudo yum install unzip
$ sudo unzip master.zip
$ cd eaccelerator-master

確定有安裝編譯原始碼的套件
(如果有用 remi repo 的話,安裝php-devel要加 --enablerepo=remi)
$ sudo yum install gcc make php-devel


$ sudo phpize
$ sudo ./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config
$ sudo make
$ sudo make install


新增設定檔
$ sudo vim /etc/php.d/eaccelerator.ini
加上以下內容
extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"

加入暫存檔存放位置
$ mkdir /tmp/eaccelerator; chmod 777 /tmp/eaccelerator

重啟 server
$ sudo service httpd restart

有使用 php-fpm 的話也要重開
$ sudo service php-fpm restart


若安裝成功,執行 php -v 會出現
with eAccelerator v1.0-dev, Copyright (c) 2004-2012 eAccelerator, by eAccelerator

或打開 <?php phpinfo(); ?> 產生的網頁,有裝成功的話會出現
with eAccelerator v1.0-dev, Copyright (c) 2004-2012 eAccelerator, by eAccelerator
[圖]





======= 問題記錄 =======

make install 後會出現以下警告
+-------------------------------------------------------+
|                 !!! Attention !!!                     |
|                                                       |
| For disk cache users (using eaccelerator.shm_only=0): |
|                                                       |
| Please remember to empty your eAccelerator disk cache |
| when upgrading, otherwise things will break!          |
+-------------------------------------------------------+
如果是升級的話要把 /tmp/eaccelerator 清空一下
$ rm /tmp/eaccelerator/* -rf


--
※ 作者: Knuckles 時間: 2012-07-02 18:22:37
※ 編輯: Knuckles 時間: 2023-11-22 23:30:20 (台灣)
※ 看板: KnucklesNote 文章推薦值: 0 目前人氣: 0 累積人氣: 832 
分享網址: 複製 已複製
e)編輯 d)刪除 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇