首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

nginx 1.2.7 装配与配置

2013-02-19 
nginx 1.2.7 安装与配置nginx1.2.7安装配置详解 一、编译安装1、下载:#wget http://nginx.org/download/ngin

nginx 1.2.7 安装与配置


nginx1.2.7安装配置详解
 

一、编译安装
1、下载:#wget http://nginx.org/download/nginx-1.2.7.tar.gz
2、安装
     # tar -zxvf nginx-1.2.7.tar.gz
     # cd nginx-1.2.7
     # ./configure --prefix=/usr/local/nginx –with-http_stub_status_module
     –with-http_ssl_module –with-http_gzip_static_module –with-http_ssl_module(安装路径及所需依赖包)--prefix(安装路径)
     # make && make install
1.启动nginx# /usr/local/nginx/sbin/nginx
2.停止nginx# kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`
3.重启nginxkill -HUP `cat /usr/local/nginx/logs/nginx.pid`
4.添加到自启动# echo "/usr/local/nginx/sbin/nginx">>/etc/rc.local
 或者用 /usr/local/nginx/sbin/nginx 启动 nginx
 /usr/local/nginx/sbin/nginx -s quit 退出nginx
 /usr/local/nginx/sbin/nginx -s reload 重新载入
 
安装 apt-get install spawn-fcgi
每次运行的时候执行:告诉php需要相应的端口号 跟之前做的java一样
spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f
/usr/bin/php-cgi(必须)
3、spawn-fcgi,用来启动PHP的FastCGI模式
 
(linux下载包用 wget方式 或者可以直接安装用apt-get install spawn-fcgi方式)
 wget http://www.lighttpd.net/download/spawn-fcgi-1.6.3.tar.gz
 tar -zxf spawn-fcgi-1.6.3.tar.gz
 cd spawn-fcgi-1.6.3
 ./configure –bindir=/usr/bin –libdir=/usr/lib –prefix=/etc
 make&&make install
 
4、安装mysql
 
    # tar -zxvf mysql-5.0.67.tar.gz
     # cd mysql-5.0.67
     # groupadd mysql
     # useradd -g mysql -s /sbin/nologin -M mysql
     # ./configure --prefix=/usr/local/mysql --with-charset=gbk --with-extra-charset=all --enable-hread-safe-client --enable-local-infile --with-low-memory
     # make && make install
     # cp support-files/my-medium.cnf   /etc/my.cnf
     # chown -R mysql.mysql /usr/local/mysql/
     # /usr/local/mysql/bin/mysql_install_db --user=mysql
     # chown -R root.root /usr/local/mysql/
     # chown -R mysql.mysql /usr/local/mysql/var/
启动数据库服务,并添加到自启动
     # /usr/local/mysql/bin/mysqld_safe --user=mysql &
     #cp   support-files/mysql.server   /etc/rc.d/init.d/mysqld
     #chmod   755   /etc/rc.d/init.d/mysqld
加入自动启动服务队列:
 
    #chkconfig --add mysqld
     #chkconfig   --level   345   mysqld   on添加root密码
     # /usr/local/mysql/bin/mysqladmin -u root password "123456"
     测试一下:# /usr/local/mysql/bin/mysql -u root -p输入密码:123456,看能不能进入到数据库
配置库文件搜索路径
    # echo "/usr/local/mysql/lib/mysql">>/etc/ld.so.conf
     # ldconfig
     # ldconfig -v
     添加/usr/local/mysql/bin到环境变量PATH中
     #echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile
     #source /etc/profile

5、安装PHP
 这里产生的是可执行文件,和apache的不一样,和apache结合的时候产生的是动态库
 
    # tar -jxvf php-5.2.6.tar.bz2
     # gzip -cd php-5.2.6-fpm-0.5.9.diff.gz |patch -d php-5.2.6 -p1
     # cd php-5.2.6
     # ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --enable-fastcgi --enable-fpm
     --with-config-file-path=/usr/local/php/etc --enable-force-cgi-redirect
     # make && make install
     # cp php.ini-recommended /usr/local/php/etc/php.ini
     # vi /usr/local/php/php-fpm.conf
    (1)<value name="listen_address">127.0.0.1:9000</value>修改为<value name="listen_address">IP:9000</value>   //本机就用默认的127.0.0.1
     (2)下面这两行去掉注释并修改                      
    <value name="sendmail_path">/usr/sbin/sendmail -t -i</value>
     <value name="display_errors">1</value>
     (3)<value name="user">nobody</value>    //去注释
     (4)<value name="group">nobody</value>   //去注释
     (5)<value name="allowed_clients">127.0.0.1</value>    //允许连接的PC,本机就用127.0.0.1
启动php-fpm# /usr/local/php/sbin/php-fpm start添加到自启动# echo "/usr/local/php/sbin/php-fpm start">>/etc/rc.local
 
二、yum安装
修改yum文件安装(以centos6为例,具体其它版本请见官网配置方法,http://nginx.org/en/download.html):
#vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1
保存!
#yum -y install
启动nginx
#chkconfig --level 235  nginx on
#service nginx start
安装php,mysql等,直接 yum安装,然后启动。


三、配置
1、修改Linux Nginx的配置文件,支持PHP
 

user  nginx;
worker_processes  1; #根据你的CPU个数定
error_log  /var/log/nginx/error.log warn; #全局日志
pid        /var/run/nginx.pid; #进程ID的存储文件位置

events {
    worker_connections  1024;#最大连接数,CPU个数*1024
}

http{
     include        mime.types;
     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 60;
     tcp_nodelay on;
     fastcgi_connect_timeout 300;
     fastcgi_send_timeout 300;
     fastcgi_read_timeout 300;
     fastcgi_buffer_size 64k;
     fastcgi_buffers 4 64k;
     fastcgi_busy_buffers_size 128k;
     fastcgi_temp_file_write_size 128k;
     gzip on;
     gzip_min_length   1k;
     gzip_buffers      4 16k;
     gzip_http_version 1.0;
     gzip_comp_level 2;
     gzip_types        text/plain application/x-javascript text/css application/xml;
     gzip_vary on;
 log_format   access   '$remote_addr - $remote_user [$time_local] "$request" '
          '$status $body_bytes_sent "$http_referer" '
          '"$http_user_agent" $http_x_forwarded_for';

     server {
     listen        80;
     server_name   www.bbb.com;
     root    /var/www/wxf/;
     #charset gb2312;
     index   index.html index.htm index.php;
     location ~ .*\.(php|php5)?$
     {
     #root           /var/www/wxf;
     fastcgi_pass    127.0.0.1:9000;
     fastcgi_index   index.php;
     fastcgi_param   SCRIPT_FILENAME    /var/www/wxf$fastcgi_script_name;
     include         fastcgi_params;
     }
     location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
     {
     #root /var/www/wxf
     expires       30d;
     }
     location ~ .*\.(js|css)?$
     {expires       1h;}

     }
}

热点排行