看板 Knuckles_note
作者 標題 [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"
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
![[圖]](http://puu.sh/2DxMp.png)
======= 問題記錄 =======
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
回列表(←)
分享