Chinaunix首页 | 论坛 | 博客
  • 博客访问: 175683
  • 博文数量: 159
  • 博客积分: 7007
  • 博客等级: 准将
  • 技术积分: 1750
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-17 15:05
文章分类

全部博文(159)

文章存档

2010年(39)

2009年(106)

2008年(14)

我的朋友

分类: 系统运维

2010-05-20 16:06:11

安装nginx
# tar zxvf nginx-0.8.20.tar.gz
# yum install pcre-devel
# yum install openssl*
# yum install zlib*
# ./configure --with-http_stub_status_module --prefix=/usr/local/nginx
# make
# make install
# /usr/local/nginx/sbin/nginx 启动nginx

安装php
# cd ..
# vi nihao.sh
1.建立初始目录
     vi xxx.sh
      #php目录
       mkdir /usr/local/php
       mkdir /usr/local/php/modules
      #freetype目录
       mkdir /usr/local/php/modules/freetype
      #gd目录
       mkdir /usr/local/php/modules/gd
      #jpeg目录
       mkdir /usr/local/php/modules/jpeg6
       mkdir /usr/local/php/modules/jpeg6/bin
       mkdir /usr/local/php/modules/jpeg6/lib
       mkdir /usr/local/php/modules/jpeg6/include
       mkdir /usr/local/php/modules/jpeg6/man
       mkdir /usr/local/php/modules/jpeg6/man/man1
    :wq
    sh xxx.sh
    目的:用脚本创建目录,方便,快捷。
   2.安装zlib
      # tar zxvf zlib-1.2.3.tar.tar
      # cd zlib-1.2.3
    不要用--prefix自定义安装目录,影响gd的安装
      # ./configure
      # make
      # make install
   3.安装freetype
      #tar jxvf freetype-2.3.9.tar.bz2
      #freetype-2.3.9
      #./configure --prefix=/usr/local/php/modules/freetype
      # make
      # make install

   4.安装libpng
      # cd ..
      # tar zxvf libpng-1.2.8.tar.gz
    不要用--prefix自定义安装目录,影响gd的安装
      # cd libpng-1.2.8
      # cp scripts/makefile.std makefile
      # make test
      # make install
   5.安装jpeg
      # cd ..
      # tar zxvf jpegsrc.v6b.tar.gz
      # cd jpeg-6b
      # ./configure
--prefix=/usr/local/php/modules/jpeg6 --enable-shared --enable-static
      # make
      # make install
   6.安装GD
      # cd ..
      # tar zxvf gd-2.0.33.tar.tar
      # cd gd-2.0.33
      # ./configure
--prefix=/usr/local/php/modules/gd --with-jpeg=/usr/local/php/modules/jpeg6 --with-freetype=/usr/local/php/modules/freetype
--with-png --with-zlib
      # make
      # make install
   7.安装PHP
     解压进入php目录
      # cd ..
      # tar zxvf php-5.2.3.tar.gz
      # cd php-5.2.3
      # ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --enable-pdo --with-pdo-mysql=/usr/local/mysql --with-zlib --with-png --with-freetype-dir=/usr/local/php/modules/freetype --with-gd=/us
r/local/php/modules/gd --with-jpeg-dir=/usr/local/php/modules/jpeg6  --enable-gd-native-ttf --enable-track-vars --enable-ftp --with-iconv --with-gettext --with-curl --enable-fastcgi --with-openssl --enab
le-zend-multibyte --enable-inline-optimization  --enable-mbstring  --enable-force-cgi-redirect
      # make
      # make install
      # cp php.ini-dist /usr/local/php/lib/php.ini
安装spawn-fcgi
     #wget
     #tar zxvf spawn-fcgi-1.6.2.tar.gz
     #cd spawn-fcgi-1.6.2
     #./configure
     #make
     #make install
     #cd ..
安装ZendOptimizer
注意安装的php版本是否跟ZendOptimizer对应
     #wget
     #tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
     #cd cd ZendOptimizer-3.3.3-linux-glibc23-i386
     #./install.sh
配置nginx
     #vi nginx.conf

user nobody ;

worker_processes 2;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;

events
{
        use epoll;

        #maxclient = worker_processes * worker_connections / cpu_number
        worker_connections 51200;
}

http
{
        include conf/mime.types;
        default_type application/octet-stream;

        log_format main '$remote_addr - $remote_user [$time_local] $request '
                          '"$status" $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';

        access_log /data1/logs/access.log main;

        #sendfile on;
        #tcp_nopush on;

        keepalive_timeout 60;

        #gzip on;

        server
        {
                listen 80;
                server_name localhost;
                index index.html index.htm index.php;
                root /projects/html;

                if (-f $request_filename/index.html)
                {
                        rewrite (.*) $1/index.html break;
                }
                if (-f $request_filename/index.htm)
                {
                        rewrite (.*) $1/index.htm break;
                }
                if (-f $request_filename/index.php)
                {
                        rewrite (.*) $1/index.php break;
                }

                location ~ .*\.php?$
                {
                        include fcgi.conf;
                        fastcgi_pass 127.0.0.1:10080;
                        fastcgi_index index.php;
                }
        }
}

    #vi fcgi.conf

fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;

fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;

fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
#fastcgi_param REDIRECT_STATUS 200

启动php-cgi进程,监听127.0.0.1的10080端口,进程数为25,用户为nobody:
# /usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 10080 -C 25 -u nobody -f /usr/local/php/bin/php-cgi
启动nginx
#/usr/local/sbin/nginx
阅读(556) | 评论(0) | 转发(0) |
0

上一篇:tomcat负载均衡

下一篇:mail滞留的问题

给主人留下些什么吧!~~