ホームページ >バックエンド開発 >PHPチュートリアル >fastDFS+nginx に関するクラスター構成に関する質問を集めた Q&A 集
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=.... のポート番号を変更することを提案します。 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 チュートリアルに興味のある友人に役立つことを願っています。
7、
著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーによって公開されたものではありません。所有者の許可を得て複製することはできません。