我正在尝试在 Arch 上设置 Passenger 和 nginx,但似乎无法启动 nginx 服务器。
我已遵循此处的指南:https://wiki.archlinux.org/index.php/Nginx#Ruby_Integration_.28Ruby_on_Rails_and_Rack-based.29在选项 A 下使用 ruby gems 进行安装。我在 /opt/nginx/ 目录中安装了 nginx。
我已将 /opt/nginx/sbin/nginx 符号链接到 /usr/bin/nginx,并添加了在以下位置找到的初始化脚本https://wiki.archlinux.org/index.php/Nginx/Init_script。我还按照建议将权限更改为 755,并由 root 拥有。
当我运行时,出现以下错误sudo /etc/rc.d/nginx start
/etc/rc.d/nginx: line 5: /etc/conf.d/nginx: No such file or directory
:: Checking configuration
[BUSY] nginx: [crit] pread() "/opt/nginx/" failed (21: Is a directory)
nginx: configuration file /opt/nginx/ test failed
这是什么意思?
答案1
/etc/rc.d/nginx: line 5: /etc/conf.d/nginx: No such file or directory
:: Checking Configuration
[BUSY] nginx: [crit] pread() "/opt/nginx/" failed (21: Is a directory)
nginx: configuration file /opt/nginx/ test failed
代表着:
该
/etc/conf.d/nginx
文件不存在。只需创建它或注释掉 init 脚本中的以下行:. /etc/conf.d/nginx
您设置了错误的配置文件:
/opt/nginx/
是您在编译时指定的目录--prefix
。也许/opt/nginx/etc/nginx.conf
。