Mac OSX 安装FastDFS:
准备文件:fastdfs-5.11 , libfastcommon浏览器
1. 安装libfastcommon 正常状况下,sudo ./make.sh编译不会有问题,但sudo ./make.sh install时,会报以下错误:
Mac libfastcommon mkdir: /usr/lib64: Operation not permitted
缘由是Mac有SIP保护,要关闭它必须进入recover 模式(重启以后按住command+r),在工具中找到terminal执行csrutil disable命令,回车,而后重启,SIP保护就被关闭了。
备注:若是要从新打开SIP保护,操做是同样的,命令中的disable换成enable就能够了。工具
2. 安装fastdfs-5.11 , 进入fastdfs-5.11目录下,sudo ./make.sh 编译, sudo ./make.sh install。测试
3. 安装好Nginx服务,这里不作详细介绍。.net
4. 修改配置文件 ,将fastdfs-5.11/conf下全部的文件拷至/etc/fdfs下,修改storage.conf, tracker.conf目录,client.conf
storage.conf涉及修改点以下:(这里有一个奇怪问题,tracker_server后面不支持127.0.0.1,这里是以Hosts绑定域名来解决的)
bind_addr=127.0.0.1
base_path=/data/fastdfs
store_path0=/data/fastdfs
tracker_server=mywangxin.com:22122代理
tracker.conf涉及修改点以下:
base_path=/data/fastdfsrest
client.conf涉及修改点以下:
base_path=/data/fastdfs
tracker_server=127.0.0.1:22122server
5. 设置启动文件,将fastdfs-5.11/init.d全部的文件拷至/bin目录下blog
6. 设置数据文件保存的软链
sudo ln -s /data/fastdfs/data /Users/vincent/dev/static/gropu1/M00图片
7. 启动fastdfs服务
启动:
sudo /bin/fdfs_trackerd start /etc/fdfs/tracker.conf
sudo /bin/fdfs_storaged start /etc/fdfs/storage.conf
关闭:
sudo /bin/fdfs_trackerd stop /etc/fdfs/tracker.conf
sudo /bin/fdfs_storaged stop /etc/fdfs/storage.conf
重启:
sudo /bin/fdfs_trackerd restart /etc/fdfs/tracker.conf
sudo /bin/fdfs_storaged restart /etc/fdfs/storage.confterminal
8. 测试验证fastdfs服务是否正常,
进入/usr/bin目录,/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /Users/vincent/dev/static/IMG_2466.jpg , 上传命令:第一个是命令 第二个是配置文件 第三个是想上传的文件
若是上传成功,会返回一个保存的地址 ,核实下文件在不在,反之则文件上传失败,安装有问题。
9. Nginx与FastDFS映射 ,
在Nginx.conf配置文件当中的server里面,加一层代理:
location /group1/M00 {
root /Users/vincent/dev/static;
}
10. 浏览器访问上传的图片,再次验证,至此已经安装完毕,祝君成功。
请尊重原创贴,转发请附上帖子出处:https://my.oschina.net/infowangxin/blog/1558744