为什么我无法为 nginx 安装 Phusion Passenger?

为什么我无法为 nginx 安装 Phusion Passenger?

我正在尝试安装 phusion Passenger。

passenger-install-nginx-module

最终我得到了一个错误

Permission problems

This installer must be able to write to the following directory:

  /opt/nginx

But it can't do that, because you're running the installer as alex.
Please re-run this installer as root.

我尝试过

sudo passenger-install-nginx-module

但它说

sudo: passenger-install-nginx-module: command not found

我该如何解决它?

答案1

Stack Overflow 中,使用 nginx 进行 Passenger 安装失败

当使用 RVM 时,运行 nginx 的 Phusion Passenger 安装程序的正确方法是使用 rvmsudo,如下所示:

rvmsudo passenger-install-nginx-module

致谢这篇博文

答案2

我使用的是 rbenv 而不是 rvm,所以 rvmsudo 对我来说不是一个选择。

我通过运行解决了这个问题: which passenger-install-nginx-module然后使用 sudo 运行它。

就我的情况来说:

sudo ~/.rbenv/shims/passenger-install-nginx-module

答案3

打开你的终端并输入此命令以创建用户作为 deploy 。

sudo adduser deploy

然后使用此命令执行更新并安装所需的依赖项

sudo apt-get -y update
sudo apt-get -y install build-essential zlib1g-dev libssl-dev libreadline-dev libyaml-dev libcurl4-openssl-dev curl git-core python-software-properties

然后我们必须安装 Ruby

wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz
tar -xvzf ruby-1.9.3-p194.tar.gz
cd ruby-1.9.3-p194/
./configure
make
sudo make install
echo "gem: --no-ri --no-rdoc" >> ~/.gemrc
sudo gem install bundler

现在我们可以使用这些命令安装 Nginx 和 Passenger

sudo gem install passenger
sudo passenger-install-nginx-module

希望有所帮助。

来源http://excid3.com/blog/setting-up-ubuntu-12-04-with-ruby-1-9-3-nginx-passenger-and-postgresql-or-mysql/

相关内容