lnmp部署discuz

通过discuz测试自己搭建的lnmp环境

1、配置nginx

vim /usr/local/nginx/etc/nginx.conf
user  nginx;
 worker_processes  1;  
#error_log  logs/error.log;
 #error_log  logs/error.log  notice;
 error_log  logs/error.log  info;
events {
    worker_connections  1024;
 }
http {
    include       mime.types;
    server_tokens off;
    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  logs/access.log  main;
    sendfile        on; 
    keepalive_timeout  65;
    client_header_buffer_size 32k;                    
    large_client_header_buffers 4 32k;
      #客户请求头缓冲大小 nginx默认会用client_header_buffer_size这个buffer来读取header值,如果header过大,它会使用large_client_header_buffers来读取如果设置过小HTTP头/Cookie过大 会报400 错误 nginx 400 bad request求行如果超过buffer,就会报HTTP 414错误(URI Too Long)nginx接受最长的HTTP头部大小必须比其中一个buffer大,否则就会报400的HTTP错误(Bad Request)。
    client_max_body_size 8m;                           #最大上传附件8MB
    client_body_buffer_size 128k;                     #缓冲区代理缓冲用户端请求的最大字节数
    keepalive_timeout       60;
    tcp_nopush     on;
    tcp_nodelay    on;
    gzip  on; 
    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    include vh/bbs.yourich.com.cn.conf;
 }
mkdir /usr/local/nginx/etc/vh
 vim /usr/local/nginx/etc/vh/discuz.conf
upstream    bbs.test.com
 {
    server 127.0.0.1;
    check interval=3000 rise=2 fall=5 timeout=1000 type=http;     
     #interval检测间隔时间,单位为毫秒
     #rsie请求2次正常的话,标记此realserver的状态为up
     #fall表示请求5次都失败的情况下,标记此realserver的状态为down
     #timeout为超时时间,单位为毫秒
    check_http_send "GET / HTTP/1.1\r\nHOST:\r\n\r\n";
    check_http_expect_alive http_2xx http_3xx http_4xx;
 }
server {
    listen 80;
    server_name bbs.test.com;
    index index.html index.php;
    root /www/discuz;
    access_log  logs/bbs_access.log  main;
    error_log  logs/bbs_error.log;
    location ~ .*\.(jpg|jpeg|png|gif\js|css)$ {
        root /www/discuz;
        access_log off;
    }
    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    location ~.*\.(php)?$ {
        expires -1s;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        try_files $uri = 404;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME /www/discuz$fastcgi_script_name;
        fastcgi_param QUERY_STRING    $query_string;
        fastcgi_param REQUEST_METHOD  $request_method;
        fastcgi_param CONTENT_TYPE    $content_type;
        fastcgi_param CONTENT_LENGTH  $content_length;
    }
}

2、下载discuz

下载discuz安装包并解压将upload目录下的所有内容复制到nginx指定的网站文档跟目录下 /www/discuz
设置权限

chown -R nginx:nginx /www/discuz

3、创建数据

create database discuz default character set utf8;
 grant all privileges on discuz.* to discuz@'localhost' identified by 'discuz';
 flush privileges;

4、安装discuz

在浏览器中输入http://ip/install 根据向导进行安装

发表评论