1.安装c依赖:yum -y install gcc-c++
2.安装fastdfs依赖: yum -y install libevent
3.解压fastdfs-5.11.zip 和 libfastcommon-1.0.36.zip
4.安装libfastcommon
cd libfastcommon-1.0.36
./make.sh
./make.sh install
5.至此 libfastcommon 库安装完毕
6.安装fastdfs
cd fastdfs-5.11
./make.sh
./make.sh install
至此FastDFS安装完成,所有编译出来的文件存放在/usr/bin目录下,所有配置文件存放在/etc/fdfs目录下.
注意:另外注意需要把解压后的fastdfs-5.11/conf目录下的两个文件拷贝到/etc/fdfs/ ,否则后续会有很多奇怪问题不好解决
cp http.conf /etc/fdfs/
cp mime.types /etc/fdfs/
配置fastdfs
vim /etc/fdfs/tracker.conf 修改数据存放目录base_path=
vim /etc/fdfs/storage.conf
修改base_path 和 store_path0一样 如果store_path有多个, 那么对应的store_path_count的数量也要改
修改 tracker_server指向tracker
启动tracker: fdfs_trackerd /etc/fdfs/tracker.conf
启动storage: fdfs_storaged /etc/fdfs/storage.conf
fdfs_trackerd和fdfs_storaged命令, 是在/usr/bin目录下,/usr/bin是linux的环境变量目录
ps -ef | grep fdfs 查看进程
查看storage是否已经注册到了tracker下 : fdfs_monitor /etc/fdfs/storage.conf
安装nginx依赖 :yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
解压:nginx-1.14.2.tar.gz fastdfs-nginx-module-1.20.zip
cd fastdfs-nginx-module-1.20/src
:需要将头文件路径修改下 多了local 要替换掉
vim config
%s/local\///g
将fastdfs-nginx-module-1.20/src/mod_fastdfs.conf 拷贝到/etc/fdfs目录下
cp /home/fastdfs/fastdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fdfs
修改mod_fastdfs.conf配置
1.指向tracker_server的地址 tracker_server=172.19.158.140:22122
2.访问路径是否带有组名称 url_have_group_name = true
3.storage存放数据的目录 store_path0=/home/fastdfs/storage/
4. nginx_mod的日志目录 base_path=/home/fastdfs/nginx_mod (手动创建nginx_mod目录)
安装nginx并指定nginx-fastdfs模块
./configure --prefix=/usr/local/nginx_fdfs --add-module=/home/fastdfs/fastdfs-nginx-module-1.20/src
安装目录:nginx path prefix: "/usr/local/nginx_fdfs"
nginx binary file: "/usr/local/nginx_fdfs/sbin/nginx"
nginx modules path: "/usr/local/nginx_fdfs/modules"
nginx configuration prefix: "/usr/local/nginx_fdfs/conf"
nginx configuration file: "/usr/local/nginx_fdfs/conf/nginx.conf"
nginx pid file: "/usr/local/nginx_fdfs/logs/nginx.pid"
nginx error log file: "/usr/local/nginx_fdfs/logs/error.log"
nginx http access log file: "/usr/local/nginx_fdfs/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"
make 编译
编译时报错:FastDFS安装Nginx的模块,fastdfs-nginx-module报错:fdfs_define.h:15:27: 致命错误:common_define.h:没有那个文件或目录
修改配置文件:/home/fastdfs/fastdfs-nginx-module-1.20/src/config
ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
重新./configure --prefix=/usr/local/nginx_fdfs --add-module=/home/fastdfs/fastdfs-nginx-module-1.20/src
make
make install 安装
vim nginx.conf 配置nginx的fastdfs模块
location ~ /group[1-9]/M0[0-9]{
ngx_fastdfs_module;
}