跟着这位大佬的nginx入门操作的 https://www.zsythink.net/
我用的是Ubuntu,环境上不一样,安装库的时候就很苦逼
安装geoIP的时候卡了一个晚上,就是报错(这里忘记记录了= =),错误提示大概就是让重新安装,我只加了--prefix 一个安装选项,但是就是一直错误,无奈就把prefix 去掉了,然后就没有报错了。
然后就是真的苦逼的时候了,因为我没有用apt一键安装所以在使用nginx的命令时遇到如下问题:
我的nginx安装路径如下:
/srv/nginx/
这里是正常的,nginx -s reload之后也正常,但是我的配置文件就是没有生效= =
使用nginx -T返回的也是我需要他生效的配置文件,即/srv/nginx/conf/nginx.conf
但是实际上就是不生效!!
期间用kill 杀掉nginx重启之后生效了,我就去睡了,结果第二天一起来就不生效了。
昨天没有error.log,今天醒了就有了,报错如下:
[emerg] 1165#0: io_setup() failed (38: Function not implemented)
在GitHub上面找到个类似情况的
https://github.com/microsoft/WSL/issues/3014
但人家说是内核问题,但是我的内核是支持且我昨天的确运行成功了。
lee@LAPTOP-ST9BO1FG:/srv/nginx/sbin$ uname -r 4.4.0-19041-Microsoft
还有一个问题是:
我必须在 /srv/nginx/sbin/目录下,./nginx -t才能看到我要的配置文件
而我直接nginx 运行的时候,返回的是默认的conf(/usr/下面的一个路径)
env |grep nginx
PATH=/srv/nginx/sbin:/srv/nginx/sbin:/srv/nginx/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
----
准备卸载重来。
首先
dpkg --list|grep nginx ii nginx-core 1.18.0-0ubuntu1 amd64 nginx web/proxy server (standard version) ii ntfs-3g 1:2017.3.23AR.3-3ubuntu1 amd64 read/write NTFS driver for FUSE sudo apt-get --purge remove nginx-core whereis nginx sudo apt-get --purge remove nginx-common whereis nginx //卸载完成后/srv/nginx路径还在,./nginx还能用 //页面还能访问,access.log下面也有记录
//卸载了寂寞
重新使用apt安装了nginx,发现原来的nginx还在,一个是18版本一个是14版本
但是使用dpkg -l只能看到18版本,不知道怎么卸载14的
我累了,没有解决