nginx源碼包: http://www.nginx.org/download/nginx-0.7.65.tar.gz
php源碼包: http://cn.php.net/distributions/php-5.2.11.tar.gz
php-fpm補丁: http://php-fpm.org/downloads/php-5.2.11-fpm-0.5.13.diff.gz
一.準備工作
用wget命令下載上述軟體包
wget http://www.nginx.org/download/nginx-0.7.65.tar.gz
wget http://cn.php.net/distributions/php-5.2.11.tar.gz
wget http://php-fpm.org/downloads/php-5.2.11-fpm-0.5.13.diff.gz
安裝一些必要的系統軟體包
yum install gcc
yum install patch
yum install pcre-devel.i386
yum install openssl-devel.i386
yum install libxml2-devel.i386
yum install libjpeg-devel.i386
yum install libpng-devel.i386
yum install mysql-devel.i386
二.安裝nginx
解壓nginx
tar zxvf nginx-0.7.65.tar.gz
進入nginx源碼目錄
cd nginx-0.7.65
配置nginx編譯檔案
./configure --prefix=/usr/local/nginx
編譯並安裝nginx
make && make install
nginx的安裝目錄被設定在 =/usr/local/nginx
運行nginx
/usr/local/nginx/sbin/nginx
nginx 安裝初步完成,此時可以用 ip 訪問到歡迎介面。
三. 給php打上php-fmp補丁,並安裝php
解壓php-fpm 和 php 源碼包
gunzip php-5.2.11-fpm-0.5.13.diff.gz
tar zxvf php-5.2.11.tar.gz
打補丁
patch -d php-5.2.11 -p1 < php-5.2.11-fpm-0.5.13.diff
進入 php 源檔案目錄
cd php-5.2.11
配置 php 編譯檔案
./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm --enable-magic-
quotes --enable-libxml --enable-ftp --with-gd --with-jpeg-dir=/usr/lib --with-png
-dir=/usr/lib --with-zlib-dir=/usr/lib --with-mysql --enable-zip --enable-zend-
multibyte
編譯並安裝php
make && make install
php被安裝在 /usr/local/php
拷貝php.ini設定檔到php的etc目錄:
cp php.ini-dist /usr/local/php/lib/php.ini
修改 /usr/local/php/etc/php-fpm.conf, 修改62~66行
Unix user of processes
<value name="user">nobody</value>
Unix group of processes
<value name="group">nobody</value>
修改79行
<value name="max_children">5</value>
如果是運行dede這類產生靜態檔案的cms,預設參數即可,如果運行discuz, 在burst#1上建議開
到40左右。
運行 php-cgi
/usr/local/php/sbin/php-fpm start
四. 整合 nginx 和 php-cgi
編輯 /usr/local/nginx/conf/nginx.conf
1.找到 server 片段
server {
......
}
2.server_name 的參數修改成自己的網域名稱
server_name www.elepin.com;
3.root 改成自己要綁定的目錄,index指明哪些檔案作為首頁
location / {
root /usr/www;
index index.html index.htm index.php;
}
下面是php-cgi的串連配置,root跟上面的一樣, fastcgi_pass,fastcgi_index,include 都默
認,要改的是 fastcgi_param,參照下面
location ~ \.php$ {
root /usr/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
重啟nginx
killall nginx
/usr/local/nginx/sbin/nginx
五.給 php 加上 zend
tar -zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
mv ZendOptimizer-3.3.9-linux-glibc23-i386 /usr/local/Zend
cp /usr/local/Zend/data/5_2_x_comp/ZendOptimizer.so /usr/local/Zend/ (因為php是
5.2)
vim /usr/local/php/etc/php.ini 最後一行加入以下內容
zend_optimizer.optimization_level=15
zend_extension=/usr/local/Zend/ZendOptimizer.so
重啟 php-cgi
/usr/local/php/sbin/php-fpm restart
六.安裝myql
1.安裝
yum install mysql-server
2.啟動
/etc/init.d/mysqld start
密碼為空白,記得自己修改Mysql的密碼。