乘客根的Nginx未知指令

乘客根的Nginx未知指令,nginx,passenger,Nginx,Passenger,我尝试重新启动服务器时遇到错误。我不知道怎么解决这个问题 deploy@user:~$ sudo nginx -s reload nginx: [emerg] unknown directive "passenger_root" in /etc/nginx/nginx.conf:66 我将这些行添加到nginx配置文件'/etc/nginx/nginx.conf' passenger_root /home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/passen

我尝试重新启动服务器时遇到错误。我不知道怎么解决这个问题

deploy@user:~$ sudo nginx -s reload
nginx: [emerg] unknown directive "passenger_root" in /etc/nginx/nginx.conf:66
我将这些行添加到nginx配置文件'/etc/nginx/nginx.conf'

passenger_root /home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/passenger-4.0.37;
passenger_ruby /home/deploy/.rvm/gems/ruby-2.0.0-p353/wrappers/ruby;

我遇到了同样的事情。我无意中安装了通常由Ubuntu提供的nginx extras包,而不是由Phusion Passenger的存储库提供的。乘客包将乘客作为模块使用Nginx进行编译,而另一个包没有


解决方案是添加Phusion Passenger的apt存储库,然后从中安装nginx extras包。根据您的Linux发行版和版本,执行此操作的方法略有不同,因此您应该先阅读文档:

如果阅读文档对您来说是一个问题,那么您可以尝试我用来添加存储库并从中安装nginx extras包的命令

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
sudo apt-get install -y apt-transport-https ca-certificates
sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main > /etc/apt/sources.list.d/passenger.list'
sudo apt-get update
sudo apt-get install -y nginx-extras

我正在安装
nginx extras
并放置
include/etc/nginx/modules enabled/*.conf
事件{…}
节之前


操作系统:Ubuntu18.04服务器

本页的答案对我的18.04 LTSpassenger 6.0.1都没有帮助。我按照官方的指南去了,这为我解决了这个问题。自发布最后几个答案以来,安装过程似乎已经发生了变化

这些命令将通过Phusion的APT存储库安装乘客+Nginx模块。此时,我们假设您已经从系统存储库安装了Nginx。如果没有,您应该在继续之前先这样做

启用乘客Nginx模块并重新启动Nginx

检查安装情况


您是如何安装nginx的?也许它没有乘客支持。首先,我用那种方式安装它。
rvmsudo乘客安装nginx模块
,然后我重新安装它。'apt get passenger'check
nginx-V
(大写V),看看它是否有乘客模块。没有乘客模块。你似乎安装方式正确,但我知道它为什么不工作。所以。。。解决方案是什么?解决方案是添加Phusion Passenger的apt存储库,然后从中安装nginx extras包。在他们的网站上有关于如何做到这一点的说明:请给出命令。。。如果你知道怎么做,就说不要重定向到ubuntu文档。。。谁来读呢?伙计,我在“你可以尝试我用来添加存储库并从中安装nginx extras包的命令”后面写了命令。2由于缺少密钥,签名未被检查。这项工作应该在事件部分之前的
/etc/nginx/nginx.conf
中!例如,如果您正在从16.04升级并保留您的
nginx.conf
,因为它有更改,并且您没有足够仔细地检查建议版本和您的版本之间的差异(因为我没有),那么这就是您需要的。欢迎链接到解决方案,但是请确保你的答案在没有它的情况下是有用的:这样你的其他用户就会知道它是什么以及它为什么在那里,然后引用你链接到的页面中最相关的部分,以防目标页面不可用。
sudo apt-get install -y dirmngr gnupg
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
sudo apt-get install -y apt-transport-https ca-certificates

sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main > /etc/apt/sources.list.d/passenger.list'
sudo apt-get update

sudo apt-get install -y libnginx-mod-http-passenger
if [ ! -f /etc/nginx/modules-enabled/50-mod-http-passenger.conf ]; then sudo ln -s /usr/share/nginx/modules-available/mod-http-passenger.load /etc/nginx/modules-enabled/50-mod-http-passenger.conf ; fi

sudo ls /etc/nginx/conf.d/mod-http-passenger.conf
sudo /usr/bin/passenger-config validate-install