一、准备需要的安装包:
1.fastdfs_V5.05.tar.gz
2.libfastcommon.tar.gz
3.nginx
4.pcre
5.zlib
6.nginx_fastdfs_mod
二、安装libfastcommon
./make.sh
./make.sh install
创建软链接:
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
三、安装fastdfs.*.gz
./make.sh
./make.sh install
四、配置tracker
主要修改bind_address、port、basepath
启动tracker:
fdfs_trackerd /etc/fdfs/tracker.conf restart
五、配置storage同上
六、安装配置nginx
./configure \
--prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--error-log-path=/home/tanghao/nginx/logs/error.log \
--with-pcre=/home/tanghao/filetemp/pcre-8.38 \
--with-zlib=/home/tanghao/filetemp/zlib-1.2.8 \
--with-http_dav_module \
--with-http_flv_module \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-openssl=/home/tanghao/filetemp/openssl-1.0.2f \
--add-module=/home/tanghao/filetemp/fastdfs-nginx-module/src
这里纠结了很久,不知道为什么,编译安装完nginx后,启动nginx时只出现了一个master进程,没有worker,感到非常奇怪。
七、拷贝配置文件,fastdfs/conf中的mine和http文件,拷贝到/etc/fdfs目录下。
八、fastdfs的软链接还要配置M00的。
九、我需要查一下,为为什么只有master,没有worker...
找到问题原因了,一时心急忘记看nginx的error日志了,原因是因为访问fastdfs的目录问题,在nginx.conf前面加上user root;就行了。