Crossday Discuz! Board (略して Discuz!) は、Beijing Kangsheng Xinchuang Technology Co., Ltd.が立ち上げたユニバーサル コミュニティ フォーラム ソフトウェア システムです。 Discuz! は 2001 年 6 月の立ち上げ以来、14 年以上のアプリケーションの歴史と 200 万を超える Web サイト ユーザーの実績を持ち、世界で最も成熟した最大のフォーラム ソフトウェア システムの 1 つです。最新バージョンの Discuz! X3.2 は 2015 年 6 月 9 日に正式にリリースされ、アプリケーション センター開発モデルが初めて導入されました。 2010 年 8 月 23 日、Kangsheng Chuangxiang は Tencent と買収合意に達し、Tencent の完全子会社となりました。
Crossday Discuz! Board (以下、Discuz!、中国国家著作権局著作権登録番号 2006SR11895) は、Comsenz (Beijing) Technology Co., Ltd. (英語略称: Comsenz) が立ち上げたユニバーサル コミュニティ フォーラム ソフトウェア システムです。 ) ユーザーは、プログラミングを行わずに、簡単な設定とインストールだけで、充実した機能、強力な負荷容量、高度なカスタマイズ性を備えたフォーラム サービスをインターネット上に構築できます。 Discuz! のインフラストラクチャは、世界で最も人気のある Web プログラミングの組み合わせである PHP + MySQL を使用して実装されており、さまざまなサーバー環境に適した、適切に設計された効率的なフォーラム システム ソリューションです。
中国最大のコミュニティ ソフトウェアおよびサービス プロバイダーとして、Comsenz の子会社である Discuz! の開発チームは、長期にわたる革新的な開発を経て、Web アプリケーション設計、特にフォーラム製品および関連分野において豊富な経験を積んできました。アルゴリズム、データの完全なセット 構造から製品の安全性までの最先端のテクノロジー。これにより、Discuz! は、安定性、耐荷重、安全性などの面で、国内外の類似製品の中でトップの地位を占めています。
LNMP 環境での Discuz のインストールと構成のプロセスを見てみましょう:
1. nginx を構成します
vim /usr/local/nginx/etc/nginx.conf
2. discuz をダウンロードします。discuz インストール パッケージをダウンロードして解凍します。 nginx で指定した Web サイトのドキュメントとディレクトリ /www/discuz にアップロードします
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; } }
chown -R nginx:nginx /www/discuz
4. discuz をインストールします
ブラウザに http://ip/install を入力してフォローしますウィザードのインストール上記では、Linux+Nginx+MySQL でフォーラム プログラム Discuz を設定するための基本的なチュートリアルを、関連コンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。