天天看點

ubuntu 安裝 nginx-0.7.33

      首先把參考文章貼出來  [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共享記憶體,可以不修改此值。

繼續閱讀