我试图在Arch上设置乘客和nginx,但是我似乎无法让nginx服务器启动。
我已经按照在这里find的指导: https : //wiki.archlinux.org/index.php/Nginx#Ruby_Integration_.28Ruby_on_Rails_and_Rack-based.29在选项A下使用ruby gems来进行安装。 我有nginx安装在/ opt / nginx /目录中。
我象征性地将/ opt / nginx / sbin / nginx链接到/ usr / bin / nginx,并添加了https://wiki.archlinux.org/index.php/Nginx/Init_script中的init脚本。 我也已经将权限更改为755,并且按照build议由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
这是什么意思?
/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文件不存在。 只需创build它或在init脚本中注释掉下面的行:
. /etc/conf.d/nginx
你设置了错误的configuration文件: /opt/nginx/是编译时为--prefix指定的目录。 也许/opt/nginx/etc/nginx.conf 。