安装 - CentOS + Nginx 环境搭建教程
前言:本文是关于如何搭建基于“CentOS5.4 + Nginx0.8.24 + PHP5.2.11(FastCGI)+ GD + ZendOptimizer + Mysql5.1.40 + 系统优化 + 防ddos攻击”高性能、高负载Web服务器的文章,安装方式为源代码安装。nginx中文站m6~3Tj3CF[
&OF.L.jo
|E;K_(q0
获取相关开源软件包
本文中提到的所有开源软件包为截止到2009年10月20日的最新稳定版,且均从下载。
mkdir -p /home/softwarenginx中文站.R|4q.J+[8T{5U
cd /home/softwarenginx中文站iq-c.P}
U](n
fetchsysoev.ru/nginx/nginx-0.8.
PzXX ad(?,I0wgetftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.
7n4jZ"S(F.B7f"W d0
wgetftp:///libxml2/libxml2-2.7.
5i6u!|+e%N0wgetwww.zlib/zlib-1.2.nginx中文站6tt&a u id }
wgetftp:///pub/libpng/png/src/libpng-1.2.
2Yp)h
H!_0wget/files/jpegsrc.nginx中文站&Y'ydqED]?
wgetftp.twaren/Unix/NonGNU/freetype/freetype-2.3.nginx中文站Zs^-b[Bb
wget/releases/gd-2.0.nginx中文站 C] o@2G'C
wgetwww.php/get/php-5.2./from/this/mirror
-d{(uq~K
B-_"`[0wget/downloads/php-5.2.11-fpm-0.5.nginx中文站U'G^;jx1oB*o,f5c N+w
wget/pub/gnu/libiconv/libiconv-1.
安装、升级所需的程序库
linux离线安装nginx详细教程nginx中文站yE1L+H C)C
利用CentOS Linux系统自带的yum命令安装、升级所需的程序库nginx中文站tq/f%]1O0um
yum -y install gcc gcc-c++ autoconf libtool* openssl openssl-devel
安装 Mysql5.1.40
Mysql5.1.40 下载地址:sql/get/Downloads/MySQL-5.1/mysql-5.1./from/pick
/usr/sbin/groupadd mysqlnginx中文站@Zp C+uKT^.w
/usr/sbin/useradd mysql -g mysql -d /dev/null -s /sbin/nologinnginx中文站UY*p }A@
tar zxvf mysql-5.1.nginx中文站?h ^ L [O
cd mysql-5.1.40
re!Ahuv#O-U"H7{0./configure --prefix=/usr/local/webserver/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase
C!} ljZ-Jg V0make && make install cleannginx中文站7rRi-]bh"@$]:E
chmod +w /usr/local/webserver/mysqlnginx中文站a9]b _ _t
chown -R mysql:mysql /usr/local/webserver/mysqlnginx中文站jlwY$H]}
cp /usr/local/webserver/mysql/share/mysql/my-mediumf /usr/local/webserver/mysql/my.
cnf
Y*YwQ3uS.vR#N0cd ..

WxS h @df}0以mysql用户帐号的身份建立数据表
/usr/local/webserver/mysql/bin/mysql_install_db --datadir=/usr/local/webserver/mysql/data --user=mysql
nginx中文站0k a;p'[N
创建 Mysql开机启动脚本
cp /usr/local/webserver/mysql/share/mysql/mysql.server /etc/init.d/mysqlnginx中文站 rE7|Z.e4U
chmod +x /etc/init.d/mysql

.}\(yf7MbGq l0添加Nginx为系统服务(开机自动启动)
chkconfig --add mysql
chkconfig mysql on
nginx中文站r;d'j D P(y A
启动 Mysql
service mysql start
安装Nginx
安装Nginx所需的pcre库
tar zxvf pcre-8.nginx中文站tdxe2zp
cd pcre-8.00
:b1`8a4Y6v1X0./configurenginx中文站;HO C cR
make && make install clean
;x6p-X0y%W,wF,uu0cd ..
安装 Nginx0.8.24
tar zxvfnginx-0.8.
0i?|9q
dv0cdnginx-0.8.24
7[w u,A;s&o*x+H9@x0./configure --user=www --group=www --prefix=/usr/local/webserver/nginx--with-http_stub_status_module --with-http_ssl_modulenginx中文站3IYg9}
I
make && make install clean

rJ9U4||#d0cd ..
创建www组、用户、Nginx日志目录
/usr/sbin/groupadd www
/usr/sbin/useradd www -g www -d /dev/null -s /sbin/nologin
mkdir -p /var/log/nginxchmod +w /var/log/nginxchown -R www:www /var/log/nginx
创建Nginx配置文件
rm -f /usr/local/webserver/nginx/conf/nginx.confnginx中文站_(|+D_{k]
vi /usr/local/webserver/nginx/conf/nginx.conf
输入以下内容:
user  www www;
worker_processes 8;
error_log  /var/log/nginx/error.log;
pid        /var/log/nginx/nginx.pid;
worker_rlimit_nofile 51200;
events {
  use epoll;
  worker_connections 51200;
}
http {
    include      pes;
    default_type  application/octet-stream;
    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 8m;
    sendfile        on;
    tcp_nopush    on;
   
    keepalive_timeout  30;
   
    tcp_nodelay on;