Fastdfs—安装常见报错处理

Claire ·
更新时间:2024-11-15
· 984 次阅读

文章目录目录索引1.nginx: [emerg] unknown directive "ngx_fastdfs_module" in /usr/local/nginx/conf/nginx.conf:402.nginx: [emerg] bind() to 0.0.0.0:8888 failed(98:Address already in use)3.启动和上传都没问题,但外网显示失败4044.nginx无法访问 目录索引

Fastdfs—安装fastdfs和nginx进行反向代理
Fastdfs—安装常见报错处理大全

出这一篇文章是因为我感觉我已经把安装fastdfs中所有能踩的坑全都踩了一遍,经验十分丰富。所以分享出来给大家进行参考T-T,希望能帮助到大家.下面开始正文

1.nginx: [emerg] unknown directive “ngx_fastdfs_module” in /usr/local/nginx/conf/nginx.conf:40

出现这个是因为nginx中没有"ngx_fastdfs_module"这个模块

解决:.
1.使用/usr/local/nginx/sbin/nginx -V进行测试,看是否会弹出以下内容
在这里插入图片描述
如果没有,那么就是没有在nginx中添加这个模块,或者添加后没有编译安装

#添加fastdfs-nginx-module模块----------------------------重点 ./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/ make && make install #编译安装

2.下载的fastdfs-nginx-module最新版的master与当前版本nginx有问题
然后如果自定义配置nginx并添加这个版本的fastdfs-nginx-module在nginx编译安装的时候是不会报错的,这就很难找到错的原因. 但是,在运行nginx的时候,就会报当前这个错误nginx: [emerg] unknown directive "ngx_fastdfs_module" in /usr/local/nginx/conf/nginx.conf:40,
那么我们就需要下载与之相对应的fastdfs-nginx-module版本

这里我就之间引用解决我这个问题博主的内容了:用FastDFS一步步搭建文件管理系统

① 下载 fastdfs-nginx-module、解压

# 这里为啥这么长一串呢,因为最新版的master与当前nginx有些版本问题。 # wget https://github.com/happyfish100/fastdfs-nginx-module/archive/5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip # 解压 # unzip 5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip # 重命名 # mv fastdfs-nginx-module-5e5f3566bbfa57418b5506aaefbe107a42c9fcb1 fastdfs-nginx-module-master

②配置Nginx

在nginx中添加模块 # 先停掉nginx服务 # /usr/local/nginx/sbin/nginx -s stop 进入解压包目录 # cd /softpackages/nginx-1.12.1/ # 添加模块 # ./configure --add-module=../fastdfs-nginx-module-master/src 重新编译、安装 # make && make install

③记得如果下了新的fastdfs-nginx-module模块,那么对应的配置信息也要更新,以免引起新的错误。

2.nginx: [emerg] bind() to 0.0.0.0:8888 failed(98:Address already in use)

问题:端口已经被使用
在这里插入图片描述
解决

①是否nginx已经启动了,重复启动肯定会出现这个问题。。。。
② 我们使用netstat -ltunp命令查看已经运行的端口,而我的程序中已经被python所占用所以会出现这个问题。那么如果这个进程不是很重要直接干掉再进行启动,重要就只能换端口号(换端口号就要判断防火墙是否开启,云服务器中该端口号是否放开
在这里插入图片描述

3.启动和上传都没问题,但外网显示失败404

①首先你先确定自己的正确外网(ip+反向代理Fastdfs的端口) nginx能否正常访问,能否正常显示
②不能的话,检查防火墙是否关闭或者防火墙对该端口是否开启
③如果是云服务器!!!!!重点:在云服务器中是否开启该端口给外网访问!!!!
④检查mod_fastdfs.conf文件中的store_path0是否一致

4.nginx无法访问

①首先你先确定自己的正确外网(ip+反向代理Fastdfs的端口) nginx能否正常访问,能否正常显示
②不能的话,检查防火墙是否关闭或者防火墙对该端口是否开启
③mod_fastdfs.conf文件tracker_server是否一致


作者:ChengHuanHuaning



安装 fastdfs

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章