虛擬主機系列 - PHP 加速設定 - Web 主機 - 鄙雕兔 vs Linux

虛擬主機系列 - PHP 加速設定

一. 問題 :

1. 當我的虛擬主機客戶越來越多,  PHP 的執行量越來越多, 要如何加快 PHP 的執行速度 ?

二. 說明 :

1. PHP 應該可以算是目前市面上搭配  Linux  使用最多的一種程式語言,  也有很多的 Open Source 採用 PHP 來當作設計的語言,  所以提供一個高速的 PHP 執行環境給客戶是相當重要的, 特別是一些線上社群, 線上討論區, 線上購物網站 ... 等, 都需要執行大量的 PHP 程式, 若是主機的回應不夠快的話那一定是沒有人要用你們家的主機的, 在 Fdora 的套件中有一個 php-mmcache 的套件, 這個套件是 Apache 的外掛模組, 主要的功能是將執行過的 PHP 程式存放於一個暫存磁區中, 當下一個人要使用該程式的話就可以直接將該程式執行, 不需要再從原硬碟存放的地方重新讀取, 造成系統效能的降低.

三. 解法 :

1. 請直接執行以下的程式安裝 php-mmcache 套件

yum install php-mmcache

或者

apt-get install php-mmcache

2. 安裝完成後該套件會在 /etc/php.d 中增加一個 mmcache.ini 的檔案, 該檔案就是要告訴 apache 引入 mmcache.so 的設定檔.

3. 若是要讓快取的程式放到記憶體中的話, 請修改原本 cache 的存放路徑, 更改到 /tmp/php-mmcache 中

mmcache.cache_dir = /tmp/php-mmcache

4. 修改完成後請執行以下的指令將 /tmp mount 到 記憶體中

mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp

5.  建好後請在 /tmp 的資料夾中建立一個 php-mmcache 的資料夾

mkdir /tmp/php-mmcache

6. 重新啟動 httpd 的服務

7. 觀察一下 /tmp/php-mmcache 中是有否有產生 cache 的檔案, 若是有的話那就恭喜你, 你的主機可以快取 PHP 囉

說明 :

1. 以上的套件對於 Smarty 有時會造成傳值上的問題, 所以若是有套件採用 Smarty 的套件且出現傳值錯誤的話, 請勿安裝.

2. 因為 cache 會佔用記憶體,  若是記憶體不夠的話, 請不要將 cahce_dir 改到 /tmp/php-cache  中, 保留在原來的設定就可以了

評論: 0 | 引用: 2 | 閱讀: 10868
アシックス シューズ [2013-07-19 05:58 ]
標題: アシックス シューズ
連結: http://www.kfsmtv.net/ASICS/
摘要: PHP 加速設定 -- 鄙雕兔
プラダ トート [2013-07-14 08:55 ]
標題: プラダ トート
連結: http://www.kfsmtv.net/pradatotebag.html
摘要: PHP 加速設定 -- 鄙雕兔



[鄙雕兔這個人] [曾經] [發表的文] [做過的事] [電腦的問題]

[生活記載] [電腦手扎] [鄙雕留言專區]  [命理講義] --> 講義資料下載

[鄙雕兔的 2006 埃及行]