性能测试基本功 - 手动配置nginx+php-cgi+zend+mysql

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的密码。

posted on 2011-05-26 12:17  preftest  阅读(1202)  评论(1编辑  收藏  举报

导航