最近開始在研究一些優化系統的東西 ~

今天來 PO 一篇優化 PHP 的文件,這是網友 James 和我提到的

首先連上 APC ,並且下載最新的版本(目前我用的是3.0.10)

安裝的方式介紹一下

下載後解壓縮,並且打開 INSTALL 可以仔細看一下如何安裝

我是使用 DSO 的方式
切換到解開後的目錄(以我的例子來說)

[code lang="html"]

Shell> cd /home/bojack/tools/APC-3.0.10

Shell> /www/php/bin/phpize

[/code]

此時應該會產生一些東西,如果沒有錯誤訊息那就恭喜了!

但如果發生找不到 autoconf 路徑的錯誤訊息,請你跟著我這樣做

我是參考 The Shout of Hors Lee 這篇文章的 ln 大法來改\


[code]

cd /usr/local/bin
ln -s /usr/local/bin/libtool13 /usr/local/bin/libtool
ln -s /usr/local/bin/libtoolize13 /usr/local/bin/libtoolize
ln -s /usr/local/bin/autoconf253 /usr/local/bin/autoconf
ln -s /usr/local/bin/autoheader253 /usr/local/bin/autoheader
ln -s /usr/local/bin/autom4te253 /usr/local/bin/autom4te
ln -s /usr/local/bin/automake15 /usr/local/bin/automake
ln -s /usr/local/bin/autoreconf253 /usr/local/bin/autoreconf
ln -s /usr/local/bin/autoscan253 /usr/local/bin/autoscan
ln -s /usr/local/bin/autoupdate253 /usr/local/bin/autoupdate
ln -s /usr/local/bin/aclocal15 /usr/local/bin/aclocal

[/code]

然而再之前你必須先安裝 autoconf、automake、libtool

這些在 ports 裡都找得到,但記得要將 ports 更新到最新喔
[code lang="html"]

/usr/ports/devel/gnu-autoconf

/usr/ports/devel/gnu-automake

/usr/ports/devel/libtool15

[/code]

參照上述的 ln 大法之後,再重覆上述 phpize 的動作應該就不會有錯誤訊息了
而這個錯誤訊息讓我搞了三天,還造成機器死當一整天 XD

其它的部份按照 INSTALL 去做就不會有問題了

( ./configure -> make -> make install 省略)

最後記得在 php.ini 加入相關配置 ( 文件內建議參數 )
[code lang="html"]
//這是我自己的路徑,請視個人機器修改\

extension="/www/php/lib/php/extensions/apc.so"
apc.enabled=1
apc.shm_segments=1
apc.optimization=0
apc.shm_size=128
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=1

[/code]

Restart Apache 就可以在 phpinfo 看到囉 :D

其實優化PHP的方式還有 Zend OptimizereAccelerator


將來再裝看看好了,只是希望我的 FreeBSD 能愈來愈強壯 :D


arrow
arrow
    全站熱搜

    Bojack 發表在 痞客邦 留言(0) 人氣()