当我们尝试启动Nginx时,我们遇到以下错误(在Ubuntu上) “” 启动nginx“/ usr / local / nginx / on”“没有这样的文件或目录” “”
它突然出现了。
有没有人遇到过这种情况? 有什么指针吗?
提前致谢
答案 0 :(得分:3)
似乎你没有运行apt-get提供的Nginx,因为那个将以“sudo / usr / sbin / nginx”开头。你的nginx二进制文件真的放在“/ usr / local / nginx / on”中吗?你是从哪里得到的?
答案 1 :(得分:3)
我的ubuntu安装使用service来启动nginx:
sudo service nginx start
如果错误消息出现在日志文件而不是shell中,那么我认为丢失的文件可能是nginx.conf或其他conf文件所包含的内容。您最近添加了任何配置或删除了任何配置吗?
如果它出现在shell中,那么在你的nginx安装中可能会出现问题。
答案 2 :(得分:3)
这里的问题可能是你的一个配置文件中有access_log on;
之类的东西。
只需将on
更改为path/to/your/logfile
:)
答案 3 :(得分:0)
我的Ubuntu服务器上安装了nginx,没有/usr/local/nginx/on
。
我用/etc/init.d/nginx on
启动它。
答案 4 :(得分:0)
你只需要创建目录/ usr / local / nginx可写入nginx进程
答案 5 :(得分:0)
我有完全相同的问题(“没有这样的文件或目录”mgs),原因如下 - 文件有错误的回车符号。就如此容易!我在Windows上,我的文本编辑器插入CR + LF进行回车,而Unix只接受LF,否则它无法解析文件。
您可以在此处详细了解如何将bash脚本从Windows转换为Unix - http://kb.iu.edu/data/acux.html