Crossday Discuz! Board(簡稱 Discuz!)是北京康盛新創科技有限責任公司推出的一套通用的社區論壇軟體系統。自2001年6月面世以來,Discuz!已擁有14年以上的應用歷史和200多萬網站使用者案例,是全球成熟度最高、覆蓋率最大的論壇軟體系統之一。目前最新版本Discuz! X3.2正式版於2015年6月9日發布,首次引入應用中心的開發模式。 2010年8月23日,康盛創想與騰訊達成收購協議,成為騰訊的全資子公司。
Crossday Discuz! Board(以下簡稱Discuz!,中國國家版權局著作權登記號2006SR11895)是康盛創想(北京)科技有限公司(英文簡稱Comsenz)推出的一套通用的社區論壇軟體系統,用戶可以在不需要任何程式設計的基礎上,透過簡單的設定和安裝,在網路上搭建起具備完善功能、強大負載能力和可高度客製化的論壇服務。 Discuz! 的基礎架構採用世界上最受歡迎的web程式設計組合PHP+MySQL實現,是一個經過完善設計,適用於各種伺服器環境的高效論壇系統解決方案。
作為國內最大的社區軟體及服務供應商,Comsenz旗下的Discuz! 開發組具有豐富的web應用程式設計經驗,尤其在論壇產品及相關領域,經過長期創新性開發,掌握了一整套從演算法,數據結構到產品安全性方面的領先技術。使得 Discuz! 無論在穩定性、負載能力、安全保障等方面都居於國內外同類產品領先地位。
下面我們就來看看LNMP環境下的Discuz安裝設定過程:
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、下載被安裝下的所有內容將安裝到安裝包並下載到安裝目錄套件nginx指定的網站文件跟目錄下/www/discuz
設定權限
chown -R nginx:nginx /www/discuz
create database discuz default character set utf8; grant all privileges on discuz.* to discuz@'localhost' identified by 'discuz'; flush privileges;
在install安裝