首先,需要关闭mac的一个功能( 原因是Mac有SIP保护,要关闭它必须进入recover 模式【重启之后按住command+r】,在工具中找到terminal执行csrutil disable命令,回车,然后重启,SIP保护就被关闭了。
备注:如果要重新打开SIP保护,操作是一样的,命令中的disable换成enable就可以了。)
接着,按照网上的步骤进行就行 (如 https://www.jianshu.com/p/7fea424b7813?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation mac 安装fast dfs)。在进行步骤之后,根据我的安装过程总结了需要注意的三个步骤:
- 配置文件,配置路径能用复制粘贴就用复制粘贴,否则容易出错并且错误不好找出来。如下图绿色部分;
sudo vim /etc/fdfs/client.conf
sudo vim /etc/fdfs/storage.conf
sudo vim /etc/fdfs/tracker.conf
- 启动storage和tracker,并检查是否真的启动了。如下图红色部分。
sudo fdfs_storaged /etc/fdfs/storage.conf start
sudo fdfs_storaged /etc/fdfs/tracker.conf start
ps aux|grep fdfs
- 确保上传文件路径没错。如下图蓝色部分。
fdfs_upload_file /etc/fdfs/client.conf ~/Desktop/Screen1117.png
下图是我一直出现的错误,一直没找到原因,直到把配置文件的路径重新粘贴进去后就好了。
其他安装过程的坑请参考 https://blog.csdn.net/ever_siyan/article/details/88887450
https://my.oschina.net/infowangxin/blog/1558744
-----------------------------nginx和astdfs-nginx-module--------------------------------
之前安装比较低的版本的nginx和astdfs-nginx-module,一直报错
fastdfs-nginx-module/src/common.c:21:10: fatal error: fdfs_define.h: 没有那个文件或目录
#include "fdfs_define.h"
^~~~~~~~~~~~~~~
compilation terminated.
objs/Makefile:1098: recipe for target 'objs/addon/src/ngx_http_fastdfs_module.o' failed
无论是创建软连接还是修改conf文件,都没用。
解决方案:
重新按照yuqing的文章重新安装了一遍就解决了:
https://github.com/happyfish100/fastdfs-nginx-module/blob/master/INSTALL
步骤如下:
另外创建一个名为fast的目录,进入目录,下载fastdfs
git clone https://github.com/happyfish100/fastdfs
cd fastdfs
./make.sh clean && ./make.sh && ./make.sh install
从http://nginx.org/ 下载nginx 1.16.1到fast目录并解压缩
回到fast目录,下载fastdfs-nginx-module
git clone https://github.com/happyfish100/fastdfs-nginx-module
安装nginx
cd nginx-1.16.1
./configure --add-module= /Users/sylvia/fast/fastdfs-nginx-module/src
make
make install
修改nginx的conf文件
sudo vim /usr/local/nginx/conf/nginx.conf
在http下加入
server {
listen 8888;
server_name localhost;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
进入fast/fastdfs目录, 拷贝文件http.conf 和 mime.types
sudo cp conf/http.conf conf/mime.types /etc/fdfs/
进入fast/fastdfs-nginx-module目录,拷贝并编辑
[fastdfs-nginx-module] sudo cp src/mod_fastdfs.conf /etc/fdfs/ master
[fastdfs-nginx-module] sudo vim /etc/fdfs/mod_fastdfs.conf
如果url_have_group_name = false没改,会出现404错误。
设置软连接
ln -s /Users/sylvia/fastdfs/storage/data /Users/sylvia/fastdfs/storage/data/M00
重新启动nginx
sudo /usr/local/nginx/sbin/nginx -s stop
sudo /usr/local/nginx/sbin/nginx
查看nginx版本。之前我安装的是1.8.1,没有卸载,而是关闭服务后直接装1.16.1了,没问题,这个版本安装上了
/usr/local/nginx/sbin/nginx -V
查看进程
ps aux | grep nginx
浏览器打开图片,8888端口
使用80端口:
因为我是所以东西都安装在一台电脑,所以不论是使用127.0.0.1 还是本机IP,8888还是80端口,图片显示都正常。
Django 应用fastdfs报错:
ImportError: No module named ‘mutagen’
解决方案:
需要pip install mutagen和pip install requests