效能測試基本功 – 手動設定nginx+php-cgi+zend+mysql

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.