首先把參考文章貼出來 [url]http://blog.s135.com/[/url] 希望大家去張宴blog學習~
作業系統:ubuntu 8.10 i386 server
需要的軟體:nginx-0.7.33.tar.gz php-5.2.8.tar.bz2 php-5.2.8-fpm-0.5.10.diff.gz libiconv-1.12.tar.gz libmcrypt-2.5.8.tar.gz mcrypt-2.6.7.tar.gz memcache-2.2.4.tgz eaccelerator-0.9.5.3.tar.bz2 PDO_MYSQL-1.0.2.tgz
庫檔案:
libjpeg62-dev libjpeg62 libpng12-0 libpng12-dev libfreetype6 libfreetype6-dev libxml2 libxml2-dev zlib1g zlib1g-dev libglib2.0-0 libglib2.0-dev libbz2-1.0 libbz2-dev libncurses5 libncursesw5-dev libpcre3 libpcre3-dev libmhash-dev
安裝步驟:
1.安裝所需要的庫檔案
shell $> apt-get install libjpeg62-dev libjpeg62 libpng12-0 libpng12-dev libfreetype6 libfreetype6-dev libxml2 libxml2-dev zlib1g zlib1g-dev libglib2.0-0 libglib2.0-dev libbz2-1.0 libbz2-dev libncurses5 libncursesw5-dev libpcre3 libpcre3-dev libmhash-dev
2.編譯優化
預設nginx使用的GCC編譯參數是-O
需要更加優化可以使用以下兩個參數
–with-cc-opt=’-O3′ \
–with-cpu-opt=opteron \
Nginx 優化
1).減小nginx編譯後的檔案大小 (Reduce file size of nginx)
預設的nginx編譯選項裡居然是用debug模式(-g)的(debug模式會插入很多跟蹤和ASSERT之類),編譯以後一個nginx有好幾兆。去掉nginx的debug模式編譯,編譯以後隻有幾百K
在 auto/cc/gcc,最後幾行有:
# debug
CFLAGS=”$CFLAGS -g”
注釋掉或删掉這幾行,重新編譯即可
3.建立nginx啟動腳本
詳見附件
注意:
因為php.ini中配置了eaccelerator.shm_size="128",允許eaccelerator可使用的共享記憶體大小為128M。
而 134217728bytes / 1024 / 1024 = 128MB
在Linux下,單個程序的最大記憶體使用量受/proc/sys/kernel/shmmax中設定的數字限制(機關為位元組),例如CentOS、Redhat的shmmax預設值為33554432位元組(33554432bytes/1024/1024=32MB)。
臨時更改該值:
echo 位元組數 > /proc/sys/kernel/shmmax
按照以上方法更改,在每次重新開機系統時,該值會被自動還原。如果想永久更改,可以修改/etc/sysctl.conf檔案,設定:
kernel.shmmax = 位元組數
如果你的eaccelerator使用預設的32M共享記憶體,可以不修改此值。