Linux+Nginx+MySQL でのフォーラム プログラム Discuz の構成に関する基本チュートリアル

WBOY
リリース: 2016-07-29 09:09:12
オリジナル
1010 人が閲覧しました

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;
  }
}
ログイン後にコピー


3. データを作成します

chown -R nginx:nginx /www/discuz
ログイン後にコピー

4. discuz をインストールします

ブラウザに http://ip/install を入力してフォローしますウィザードのインストール

上記では、Linux+Nginx+MySQL でフォーラム プログラム Discuz を設定するための基本的なチュートリアルを、関連コンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート