LNMP安装教程

| |
[不指定 2010/09/18 17:07 | by 刘新修 ]

 

yum -y remove httpd 如何默认有APACHE先卸载APACHE

spawn-fcgi是一个小程序,这个程序的作用是管理fast-cgi进程,功能和php-fpm类似

先YUM查找需要的库:

代码如下
        
  1.     
    yum -y install gcc gcc-c++ make imake autoconf automake
        
  2.     
  3.     
     
        
  4.     
  5.     
    yum -y install gcc gcc-c++ openssl openssl-devel pcre pcre-devel gdbm gdbm-devel libpng libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel libtool-ltdl libtool-ltdl-devel curl-devel
        
  6.     
  7.     
     
        

 

由于mysql编译比较慢我用yum安装了
yum -y install mysql-server mysql-devel

----------------------------------------------------------------------------------------------------

wget http://www.nginx.org/download/nginx-0.8.32.tar.gz
ls
tar zxvf nginx-0.8.32.tar.gz
cd nginx-0.8.32

代码如下
        
  1.     
    groupadd www
        
  2.     
  3.     
    useradd -g www -s /sbin/nologin -d /dev/null www
        
  4.     
  5.     
    ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
        
  6.     
  7.     
    make && make install
        
  8.     
  9.     
    cd /usr/local/nginx/conf
        
  10.     
  11.     
    mv nginx.conf nginx.conf.bak
        

 

vim nginx.conf
=====================================================

代码如下
        
  1.     
    user www www;
        
  2.     
  3.     
     
        
  4.     
  5.     
    worker_processes 8;
        
  6.     
  7.     
     
        
  8.     
  9.     
    error_log logs/error.log crit;
        
  10.     
  11.     
     
        
  12.     
  13.     
    pid logs/nginx.pid;
        
  14.     
  15.     
     
        
  16.     
  17.     
    #Specifies the value for maximum file descriptors that can be opened by this process.
        
  18.     
  19.     
    worker_rlimit_nofile 65535;
        
  20.     
  21.     
     
        
  22.     
  23.     
    events
        
  24.     
  25.     
    {
        
  26.     
  27.     
    use epoll;
        
  28.     
  29.     
    worker_connections 65535;
        
  30.     
  31.     
    }
        
  32.     
  33.     
     
        
  34.     
  35.     
    http
        
  36.     
  37.     
    {
        
  38.     
  39.     
    include mime.types;
        
  40.     
  41.     
    default_type application/octet-stream;
        
  42.     
  43.     
     
        
  44.     
  45.     
    #charset gb2312;
        
  46.     
  47.     
     
        
  48.     
  49.     
    server_names_hash_bucket_size 128;
        
  50.     
  51.     
    client_header_buffer_size 32k;
        
  52.     
  53.     
    large_client_header_buffers 4 32k;
        
  54.     
  55.     
    client_max_body_size 8m;
        
  56.     
  57.     
     
        
  58.     
  59.     
    sendfile on;
        
  60.     
  61.     
    tcp_nopush on;
        
  62.     
  63.     
     
        
  64.     
  65.     
    keepalive_timeout 30;
        
  66.     
  67.     
     
        
  68.     
  69.     
    tcp_nodelay on;
        
  70.     
  71.     
     
        
  72.     
  73.     
    fastcgi_connect_timeout 300;
        
  74.     
  75.     
    fastcgi_send_timeout 300;
        
  76.     
  77.     
    fastcgi_read_timeout 300;
        
  78.     
  79.     
    fastcgi_buffer_size 64k;
        
  80.     
  81.     
    fastcgi_buffers 4 64k;
        
  82.     
  83.     
    fastcgi_busy_buffers_size 128k;
        
  84.     
  85.     
    fastcgi_temp_file_write_size 128k;
        
  86.     
  87.     
     
        
  88.     
  89.     
    gzip on;
        
  90.     
  91.     
    gzip_min_length 1k;
        
  92.     
  93.     
    gzip_buffers 4 16k;
        
  94.     
  95.     
    gzip_http_version 1.0;
        
  96.     
  97.     
    gzip_comp_level 2;
        
  98.     
  99.     
    gzip_types text/plain application/x-javascript text/css application/xml;
        
  100.     
  101.     
    gzip_vary on;
        
  102.     
  103.     
     
        
  104.     
  105.     
    include /usr/local/nginx/conf/vhosts/*.conf;
        
  106.     
  107.     
    }
        
  108.     
  109.     
     
        

 

========================================
mkdir vhosts
cd vhosts/
vim s157.com.conf
==============================

代码如下
        
  1.     
    server {
        
  2.     
  3.     
    listen 184.82.2.206:80;
        
  4.     
  5.     
    server_name s157.com www.s157.com;
        
  6.     
  7.     
     
        
  8.     
  9.     
    #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
        
  10.     
  11.     
    # '$status $body_bytes_sent "$http_referer" '
        
  12.     
  13.     
    # '"$http_user_agent" "$http_x_forwarded_for"';
        
  14.     
  15.     
    #access_log /usr/local/nginx/logs/www.access.log;
        
  16.     
  17.     
    access_log off;
        
  18.     
  19.     
     
        
  20.     
  21.     
    location / {
        
  22.     
  23.     
    root /ftp/s157;
        
  24.     
  25.     
    index index.html index.htm index.php;
        
  26.     
  27.     
     
        
  28.     
  29.     
    location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ {
        
  30.     
  31.     
    expires 30d;
        
  32.     
  33.     
    }
        
  34.     
  35.     
     
        
  36.     
  37.     
    location ~ .*.(htm|html|js|css)$ {
        
  38.     
  39.     
    expires 1h;
        
  40.     
  41.     
    }
        
  42.     
  43.     
     
        
  44.     
  45.     
    }
        
  46.     
  47.     
     
        
  48.     
  49.     
    #error_page 404 =200 http://$host;
        
  50.     
  51.     
    #error_page 404 /404.html;
        
  52.     
  53.     
     
        
  54.     
  55.     
    location ~ .php$ {
        
  56.     
  57.     
    fastcgi_pass 127.0.0.1:9000;
        
  58.     
  59.     
    fastcgi_index index.php;
        
  60.     
  61.     
    fastcgi_param SCRIPT_FILENAME /ftp/s157/$fastcgi_script_name;
        
  62.     
  63.     
    include fastcgi_params;
        
  64.     
  65.     
    }
        
  66.     
  67.     
     
        
  68.     
  69.     
     
        
  70.     
  71.     
    }
        
  72.     
  73.     
     
        
  74.     
  75.     
    =================================
        
  76.     
  77.     
    其中 可有可无 功能是防盗链的
        
  78.     
  79.     
    location ~* .(gif|jpg|png|swf|flv)$ {
        
  80.     
  81.     
    valid_referers none blocked abc.com www.abc.com;
        
  82.     
  83.     
    if ($invalid_referer) {
        
  84.     
  85.     
    #rewrite ^/ http://www.abc.com/403.jpg;
        
  86.     
  87.     
    return 404;
        
  88.     
  89.     
    }
        
  90.     
  91.     
    }
        
  92.     
  93.     
    =============
        

 

然后 找了个针对 CentOS 的nginx重启控制脚本
chmod 755 nginx
cp nginx /etc/init.d/

/etc/init.d/nginx restart 测试能不能成功 启动 !!!!!!!!!!!!!

 

 

Linux/Unix | 评论(0) | 引用(0) | 阅读(4497)