zoukankan      html  css  js  c++  java
  • 性能测试基本功 手动配置nginx+phpcgi+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的密码。

    ----------- 软件性能测试工作室:提供性能测试咨询、培训和项目指导 (QQ: 2225045276 E-Mail: Testing_is_believing@126.com)
  • 相关阅读:
    Sublime Text 3 支持的热门插件推荐
    Sublime text 2/3 中 Package Control 的安装与使用方法
    UML类图中箭头和线条的含义和用法
    this guy gonna be a daddy
    PHP设计模式之:单例模式
    PHP FTP操作类( 上传、拷贝、移动、删除文件/创建目录 )
    php memcache 基础操作
    获取IP地址方法
    短信发送
    使用Shell脚本对Linux系统和进程资源进行监控
  • 原文地址:https://www.cnblogs.com/preftest/p/2058065.html
Copyright © 2011-2022 走看看