安装FastDFS和Nginx踩过的坑

一、
(1)开启Tracker和Storage后,使用netstat -unltp|grep fdfs查看Tracker和Storage的状态,显示Storage的状态是SYS_WRITE,而不是LISTEN。
(2)使用/usr/bin/fdfs_monitor /etc/fdfs/storage.conf查看Storage和Tracker是否通信时,没有看到有ACTIVE显示。
(3)使用/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 图片进行文件上传测试时,高能来了,报错:

ERROR - file: tracker_proto.c, line: 48, server: 172.16.10.142:22122, response status 2 != 0
tracker_query_storage fail, error no: 2, error info: No such file or directory

查看tracker的日志,报错信息如下:

[2019-09-29 08:14:43] ERROR - file: connection_pool.c, line: 110, connect to 206.188.192.170:22122 fail, errno: 110, error info: Connection timed out
[2019-09-29 08:14:43] ERROR - file: tracker_mem.c, line: 4277, get sys files from other trackers fail, errno: 110

注意connect后面的那个ip地址不是我配的那个,也许是我的配置文件出了问题,于是我查看了storage.conf,果然是tracker_server的配置信息出了问题,于是配置回正确的IP,解决错误。

二、
编译安装Nginx时,make的时候报错:

error: this statement may fall through [-Werror=implicit-fallthrough=]

按照https://blog.csdn.net/jaybill/article/details/80164370的方法,一步步解决了问题:
(1)进入Nginx目录的objs文件夹,编辑该文件夹下的Makefile
(2)在CFLAGS后面加上:-Wno-implicit-fallthrough
(3)重新make

三、使用Nginx访问FastDFS访问上传成功的文件时,报404
解决:
修改/usr/local/nginx/conf下的nginx.conf,把user nobody改成usr root
注意:是**/usr/local/nginx/conf下的nginx.conf**,而不是/usr/local/nginx+版本号/conf下的nginx.conf

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章