ホームページ >バックエンド開発 >PHPチュートリアル >fastDFS+nginx に関するクラスター構成に関する質問を集めた Q&A 集

fastDFS+nginx に関するクラスター構成に関する質問を集めた Q&A 集

WBOY
WBOYオリジナル
2016-07-29 09:16:111746ブラウズ

Xiao An は、fastDFS+nginx の構成方法についてはここでは詳しく説明しません。インターネットにはチュートリアルがありますが、完璧ではありませんが、おそらく誰でもこのフレームワークを構成できます。

みんなのニーズのために、詳細なチュートリアルを見つけたので、次のようにリンクを共有します:

http://pan.baidu.com/s/1i3D6wPR

以下は私のXiaoです構成プロセス中の私の個人的な経験を参考のために Q&A にしました。類似点はまったくの偶然です (笑)。

まず、2 つの基本的な操作を書きます:

fastDFS を開く:

トラッカーを開く:
/usr/bin/fdfs_trackerd /home/an/work/fastDFS/TLOGS/conf/ tracker.conf 再起動
ストレージを開く:
/usr/bin/fdfs_storated /home/an/work/fastDFS/SLOGS/conf/storage.conf restart

ファイルをアップロードする:
fdfs_upload_file /home/an/work/fastDFS /CLOGS /conf/client.conf /home/an/work/fastDFS/CLOGS/conf/1.jpg

(注: パスを自分のシステムにインストールした実際のパスに変更してください!!)

また、忘れずに root 権限を使用してください~

構成ファイルを変更する必要があるが、基本的な vi 関数 gedit に習熟していない場合は、フォルダーのアクセス許可を忘れずに変更してください:

chmod -R 777 [ファイル名] ]

View port 状況:

netstat -unltp | grep fdfs

fastDFS 正常に起動できない場合は、依存関係パッケージが完了しているか確認してください

これが必要な依存関係パッケージですby nginx: wget http://fastdfs.googlecode.com/files/fastdfs-nginx-module_v1.15.tar.gz

以下は Xiaoan の Q&A セッションです:

1、

Q : fastDFS をインストールし、nginx をインストールしないと、画像をアップロードできますが、返された URL を使用してブラウザーから画像にアクセスすることはできません

A: fastDFS の最新バージョンは、HTTP アクセス サービスをサポートしなくなりました。あなたが見ているチュートリアルは古すぎるため、他のサーバーと連携する必要があるとしか言えません。

2、

Q: nginx をインストールして nginx.conf を変更した後もエラーが発生し続ける場合はどうすればよいですか? (この質問はさまざまな状況に当てはまります)

A: これは主に、nginx が関連モジュールを構成していないことが原因です。現時点では、「インストール後にモジュールを nginx に追加するにはどうすればよいですか?」と尋ねる必要があります。はは、うーん、無理に押し込む方法はありません。それで、友よ、再コンパイルしてください!

インターネット上にはモジュールを設定するためのコマンドがたくさんありますが、私は最も完全なコマンドを見つけるために海外の公式 Web サイトに行きました:

まず、nginx のインストールフォルダーがあるディレクトリに入り、make を削除します。 .sh を実行し、次のコマンドを実行します

./configure --prefix=/etc/nginx
--sbin-path=/usr/sbin/nginx
--conf-path=/etc/nginx/nginx .conf
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log
--pid-path=/var/ run/nginx.pid
- -lock-path=/var/run/nginx.lock
--http-client-body-temp-path=/var/cache/nginx/client_temp
--http-proxy-temp- path=/var/nginx/proxy_temp
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp
--http -scgi-temp-path= /var/cache/nginx/scgi_temp
--user=nginx
--group=nginx
--with-http_ssl_module
--with-http_realip_module
--with-http_addition_module
--with- http_sub_module
--http_dav_module 付き
--http_flv_module 付き

--http_gunzip_module 付き

--http_gzip_static_module 付き --http_ 付きrandom_index_module
--http_secure _link_module 付き
--with-http_stub_status_module
- -with-http_auth_request_module
--with-mail
--with-mail_ssl_module
--with-file-aio
--with-http_spdy_module
--with-ipv6
--add-module =/home/an/work/etc/fastdfs-nginx-module/src
--add-module=/home/an/work/etc/ngx_cache_purge
--with-pcre=/home/an/work/etc/ pcre-8.34
--with- zlib=/home/an/work/etc/zlib-1.2.7

ここで、ディレクトリを独自のディレクトリに調整することと、最後の 4 つのコマンドに関連するコンポーネントに注意してください。 fastdfs-nginx-module || ngx_cache_purge || pcre-8.34 || お持ちでない場合は、オンラインでダウンロードしてください。コマンドを実行する前に、必ず pcre-8.34 をインストールしてください。 || zlib-1.2.7 のこれら 2 つのコンポーネント (make+make install フォルダーに入ります)

コマンドを実行した後、コマンド make を入力してコンパイルし、以前にインストールした nginx 構成ファイルを追加します * .conf を自分自身にバックアップした後 (変更されたものはすべてバックアップします)、make install を実行します。

(実際、手間が省けます。nginx バイナリファイルをコピーして置き換えることもできます。それでも理解できない場合は、「nginx upgrade」で検索してください)

3,

Q: エラー: nginx: [emerg ] getpwnam("**") が失敗しました

:このウェブサイトには、sudo adduser - no-create-home - disabled-password-groupnginx

です# nginx.conf の「#user [nobody];」の前にコメントを付けて「user root;」に変更します (これで問題は根本的に解決します!)

4,

Q: エラー: オープン() "/var/run/nginx.pid" が失敗しました (2: そのようなファイルまたはディレクトリはありません)

A: これはよくある問題であり、ナンセンスではありません: nginx -c /etc/nginx/nginx.conf で解決します問題 (正しいディレクトリを入力してください)

5、

Q:エラー:include ファイル "http.conf" が存在しません、行: "# include http.conf"

A: 検索mod_fastdfs.conf ファイル (見つからない場合は、ルート ディレクトリに移動して -name を見つけてください) を見つけてください: #include http.conf この前に「#」を追加するだけです

6,

Q:ERROR:ホスト「tracker」が無効です

A: この場合、mod_fastdfs.conf ファイルには tracker_server=**** という項目がまだあります。デフォルトの表示は tracker_server = tracker であるはずです。後ろのトラッカーは実際のトラッカーの ip:port に置き換えられません。 Xiaoan は、後ろの store_path0=.... のポート番号を変更することを提案します。


7、

Q: エラー: 不明なディレクティブ「proxy_cache_purge」

A: nginx には proxy_cache_purge モジュールがありません。疑わないでください。上記の Xiaoan の 2 番目の Q&A に従ってください。

8 ? 検索!)

http.mime_types_filename=http.anti_steal.token_check_fail=

のパスを見つけます 実際の mime.types とアンチSteel.jpg

もし見つからない、変更しても無駄だと言うなら、Xiaoanを削除しても問題ないと思います


もあります。もう 1 つは、インストール時に忘れないでください

ln -s /home/an /work/fastDFS/SP0/data /home/an/work/fastDFS/SP0/data/M00 (実際のパスに変更)

私が遭遇した大きな障害はこれだけです。はい、小さな問題があれば、自分で解決できます。ふふ、完成したレンダリングを添付します。


著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーによって公開されたものではありません。所有者の許可を得て複製することはできません。

上記では、fastDFS+nginx に関するクラスター構成に関する質問を集めた Q&A を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。