1: fastdfs のダウンロード
合計 3 つのファイルが必要です
1.fastdfs 分散ファイル ストレージ システム
2.libfastcommon fastdfs 関数ライブラリ
3.fastdfs-nginx-module nginx機能モジュールを接続します
ここでダウンロードされる形式はtar.gzではなく.zipであることに注意してください。これは、fastdfs-nginx-module モジュールを使用して nginx を統合するときにエラーが発生するためであり、fastdfs のバージョンが 5.11 以上である必要があるためです。そうしないと、nginx のコンパイル時にエラーが報告されます。手順については、モジュールのインストール ファイルを参照してください。 fastdfs が公開しているバージョンは 5.10 までしかないため、作者はまだ 5.11 にバージョンアップしていませんが、github 上のコードは更新されているので直接ダウンロードできます。著者の github アドレスは次のとおりです
注: zip 形式のファイルを解凍するには、システムに解凍ソフトウェアがインストールされている必要があります。そうでない場合は、次のコマンドを使用してインストールできます。 yum install zip unzip
インストールの便宜上、操作中に root 権限に切り替えることができます
ダウンロードが完了したら、ファイルをダウンロードします。 フォルダーをサーバーにアップロードします。
ここにあるすべてのファイルは zip 形式であることをもう一度思い出してください。コマンド unzip filename ## を使用してください。 # 各 zip ファイルを 1 つずつ解凍します。例:
unzip fastdfs-master
mv oldfilename newfilename
mv fastdfs-master fastdfs
<img src="https://img.php.cn/upload/article/000/887/227/168422662134669.png" alt="FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法">
2: fastdfs のインストール
1. fastdfs 関数ライブラリをインストールします 解凍後、まずlibfastcommon ディレクトリ
cd libfastcommon
./make.sh
./make.sh install
fastdfs cd fastdfs と
libfastcommon 同じインストール方法を入力します。
# コンパイル ファイル
インストール:
インストールが完了すると、後で使用する 2 つのディレクトリが表示されます
#3: 設定
1. 設定手順
サーバーに応じて設定ファイルを異なる方法で設定してください。この記事では、トラッカー サーバーとストレージ サーバーの両方が 1 つのサーバーにインストールされています。 2. 設定ファイルディレクトリ インストール完了後、/etc 配下に fdfs フォルダが生成されますので、高速設定ファイルディレクトリcd /etc/fdfs/## に入ります。 # 。 .sample で終わるサンプル ファイルを確認できます。
rm -f * を使用して上記のファイルをすべて削除し、/fastdfs/conf 内のすべてのファイルをコピーします。ディレクトリを /etc/fdfs の内容の下に移動します。
3. トラッカー サーバーを設定して起動します。
Open
tracker.confファイル
vim ./tracker.conf、base_path パスを独自のディレクトリに変更します。ポートなどが占有されていない場合は変更しないでください
# 変更が完了したら、
コマンドを実行した後、応答がないことが判明した場合は、コマンド
netstat -unltp|grep を使用します。 fdfs
トラッカー サーバーがすでにポート 22122
でリッスンしていることがわかります。 4. storage server
次に、storage.conf 構成ファイルvim storage.conf
を変更します。ファイルを開いた後、base_path パスを同様に変更し、トラッカー サーバーのアドレスと store_path を変更します。同じ時間です。ポートアドレスとグループ名は変更されません。トラッカー サーバー アドレス:
store_path アドレス:
注: 上記トラッカーサーバーのアドレスは、対応するサーバーのアドレスに設定してください。ポートが変更されていない場合は、デフォルトのままにしておきます。
store_path パスが変更されていない場合、ストレージ サーバー サービスは開始されません。プロンプトは表示されません。/fastdfs/logs フォルダー内の storage.log ファイルを開いて、エラー メッセージを表示できます。
OK、変更が完了したら、storage を開始し、/usr/bin/fdfs_storated /etc/fdfs/storage.conf start
を実行しますが、これも応答がありません。次に、コマンド netstat -unltp|grep fdfs
を使用して、起動しているかどうかを確認します。
上の図が表示された場合は、トラッカー サーバーとストレージサーバーが正常に起動されました。
5. アップロード サービスをテストします
次に、client.conf 設定ファイル vim client.conf
を開きます。変更する必要があるのは、base_path と tracker_server だけです。
修正が完了したら、ファイルをアップロードしてみてください。
## ディレクトリに画像が存在します。 # コマンドを使用して画像をアップロードします/usr/bin/fdfs_test /etc/fdfs/client.conf upload ./anti-steal.jpg上記の長い文字列が表示されたら、アップロードは成功です。そして、画像アドレスを正常に返しました。保存ディレクトリを確認して、さらにいくつかの写真を見つけてください。画像の 1 つに製品画像と同じアドレス サフィックスが付いているため、ファイルはローカルに保存されています。 画像アドレスが返されますが、現在の fastdfs は http プロトコルをサポートしなくなりました。 http サポートはバージョン 4.0.5 で削除されたため、イメージ アドレスを介して直接アクセスすることはできません。 http サービスを提供するために、fastdfs モジュールを通じて nginx を統合します。
4. nginx と fastdfs の統合
1. モジュールの統合 ここでは、nginx とその依存パッケージがインストールされていることを前提としています (インストールされていない場合)。 nginx をインストールするには、私の他の記事を参照してください: Centos7 nginx のインストール nginx の統合には、fastdfs モジュールのインストールは必要ありません。nginx の構成時にfastdfs-nginx-module モジュールを追加するだけです。まず、nginx の設定を開始します。nginx ディレクトリに設定ファイル
./configure --prefix=/opt/nginx --with-pcre=/home/mgame/soft/pcre-8.41 --with-openssl=/home/mgame/soft/openssl-1.1.0f --with-zlib=/home/mgame/soft/zlib-1.2.11 --add-module=/home/mgame/soft/fastdfs-nginx-module/srcを入力します。 make をコンパイルします。 make install をインストールします。 インストール プロセス中に次のエラーが発生する場合は、確認してください。モジュール インストール ファイル、fastdfs バージョンの要件 (この記事の冒頭で、この記事の fastdfs バージョンは 5.11 以上である必要があると述べています)。 エラー: 'fdfshttpparams' には 'support_multi_range' という名前のメンバーがありません (pcontext->range_count > 1 && !g_http_params.support_multi_range)) 後モジュールが nginx に追加されてインストールされたら、nginx インストール ディレクトリ/opt/nginx/conf に移動し、nginx.conf 構成ファイルを開きます。 注: ここの nginx ディレクトリは nginx の設定時に設定されますので、それぞれの設定に従ってファイルを開いてください。 次の構成をファイルに追加します。他のポート設定は変更しないままにしてください。
location /group1/m00 { ngx_fastdfs_module; }注: /group の前にスラッシュがなければなりません。そうでない場合は、アクセス時にルート パスが nginx インストール ディレクトリになります。 2.モジュールパラメータの設定設定完了後、今すぐnginxを直接起動すると、以前アップロードに成功したイメージアドレスにまだアクセスできないことがわかります。不思議に思ったとき、nginx にはログインやエラー メッセージなどの詳細を記録するための logs フォルダーがあるのではないかと思いました。 次に、error.log ファイルを開いて確認してください。 OK、問題が見つかりました
ファイル /etc/fdfs/mod_fastdfs.conf が存在しません mod_fastdfs.conf ファイルが /etc/fdfs/ ディレクトリに存在しません。ファイルはモジュール fastdfs-nginx-module の src ディレクトリにあります。
ファイルの場所が見つかったので、/fastdfs-nginx-module/src
ディレクトリに移動し、ファイル mod_fastdfs.conf
/etc/fdfs/ ディレクトリにコピーします。 コマンド: cp mod_fastdfs.conf /etc/fdfs/
操作が完了したら、コピーしたばかりの mod_fastdfs.conf 設定 ファイル vim mod_fastdfs.conf、それぞれ tracker_server、url_have_group_name、store_path0 の 3 つの属性のパラメータ
Tracker_server:
## url_have_group_name: 注: アクセスされたアドレスにはグループ名 group1 が含まれているため、生成されたアドレスにグループ名が含まれていない場合は、設定する必要はありません。 Store_path0: 変更が完了したら、 /opt/nginx/sbin ディレクトリに入り、
nginx を再起動します。 . /nginx -s reload を実行し、前回のアップロードが成功した後に返されたイメージ アドレスにアクセスします。
以上がFastDFS をインストールして構成して Nginx-1.13.3 を統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。