在 Arch 上设置 Passenger + Nginx

在 Arch 上设置 Passenger + Nginx

我正在尝试在 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

相关内容