FastDFSのインストールとよくある問題の解決


簡単な配置記録を作って、会社のパソコンで自分で使っていないcentosをもう一度再配置しました.
1、インストールパッケージを/usr/local/srcにアップロードする準備
FastDFS_v5.11.tar.gz(FastDFSインストールパッケージ)
libfastcommon-1.0.39.tar.gz(FastDFS依存プログラム)
nginx-1.16.1.tar.gz(nginxインストールパッケージ、ファイルリクエストhttpプロキシサーバ用)
fastdfs-nginx-module-1.20.tar.gz(nginxとfastdfsのブリッジプラグインモジュール)
2、C/C++コンパイル環境のインストール
yum-y install gcc gcc-c++3、libfastcommonのインストール
cd/usr/local/src tar -zxf libfastcommonV1.0.7.tar.gz cd libfastcommon-1.0.7 ./make.sh ./make.sh install cp/usr/lib64/libfastcommon.so/usr/lib
4、データストアディレクトリの作成
mkdir-p/usr/local/FastDFS/tracker/usr/local/FastDFS/storage/usr/local/FastDFS/client 数据存储目录、FastDFSのインストール
cd/usr/local/src tar -zxf FastDFS_v5.05.tar.gz cd FastDFS ./make.sh ./make.sh install cd conf cp*/etc/fdfs 6、編集/etc/fdfs/tracker.conf
vi/etc/fdfs/tracker.conf base_path=/usr/local/FastDFS/tracker 7、tracker起動
/usr/bin/fdfs_trackerd/etc/fdfs/tracker.conf 8、storageノードの構成
vi/etc/fdfs/storage.conf
base_path=/usr/local/FastDFS/storage
store_path0=/usr/local/FastDFS/storage
tracker_server = 192.168.100.151:22122 9、storageノードの起動
/usr/bin/fdfs_storaged/etc/fdfs/storage.conf 10、構成テスト
コンパイル済みFastDFSディレクトリからlibfastclientをコピーsoから/usr/libディレクトリ
cd/usr/local/src/FastDFS/client
cp libfastclient.so/usr/lib 11、テストプロファイルの変更
vi/etc/fdfs/client.conf
base_path=/usr/local/FastDFS/client
tracker_server=192.168.100.151:22122 12、テストアップロード
/usr/bin/fdfs_test/etc/fdfs/client.conf upload xxx.png 13、nginxのインストール
yum install-y gcc-c+(インストール済み)
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install-y openssl openssl-devel 14、解凍fastdfs-nginx-module_v1.16.tar.gz
cd/usr/local/src
tar -zxf fastdfs-nginx-module_v1.16.tar.gz 15、fastdfs-nginx-module/src/configプロファイルの変更
 CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/include/fastcommon/"

   :CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"


 CORE_LIBS="$CORE_LIBS -L/usr/local/lib -lfastcommon -lfdfsclient"

   :CORE_LIBS="$CORE_LIBS -L/usr/lib -lfastcommon -lfdfsclient"

実際にはパスの中のlocalという層を削除します
16.fastdfs-nginx-module/src/mod_のコピーfastdfs.confから/etc/fdfsディレクトリの下
編集
tracker_server=192.168.100.151:22122
url_have_group_name = true
storage_server_port=23000
group_name=group1
store_path0=/usr/local/FastDFS/storage
17、nginxを取り付ける
cd/usr/local/src
tar -zxf nginx-1.8.0.tar.gz
cd nginx-1.8.0
./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/
make
make install 18、構成nginx
 server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        location /group1/M00{
          ngx_fastdfs_module;
        }
        location / {
            root   html;
            index  index.html index.htm;
        }

nginxを再起動
/usr/local/nginx/sbin/nginx
多分流れはこうです注意すべき点に遭遇しました
2.これは私のfastdfs-nginx-module/src/config構成です.
ngx_addon_name=ngx_http_fastdfs_module

if test -n "${ngx_module_link}"; then
    ngx_module_type=HTTP
    ngx_module_name=$ngx_addon_name
    ngx_module_incs="/usr/include /usr/include/fastcommon/"
    ngx_module_libs="-lfastcommon -lfdfsclient"
    ngx_module_srcs="$ngx_addon_dir/ngx_http_fastdfs_module.c"
    ngx_module_deps=
    CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"
    . auto/module
else
    HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"
    NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"
    CORE_INCS="$CORE_INCS /usr/include /usr/include/fastcommon/"
    CORE_LIBS="$CORE_LIBS -lfastcommon -lfdfsclient"
    CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"
fi

3.最后に私はすべて配置したと感じて、しかし自分のブラウザはやはりアップロードのテストファイルにアクセスすることができなくて、大回りしてファイアウォールのポートが开いていないことを発见しました(私はもともとfirewallを使って后で自分でiptablesをダウンロードしました)
[root@localhost src]# cd /etc/sysconfig/
[root@localhost sysconfig]# vim iptables
//                
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT


インストールしたいプラグインなどを作成した方は、メッセージを残して問題があれば一緒に交流してください.