1

我用 debian-10 开始了我的新服务器安装。

nginx 工作正常,由安装apt install nginx-full 但随后想要安装乘客,以这种方式https://www.phusionpassenger.com/library/install/nginx/install/oss/stretch/(未列出破坏者),我无法获得它运行。


1) sudo apt-get install -y dirmngr gnupg
2) sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-3) keys 561F9B9CAC40B2F7
3) sudo apt-get install -y apt-transport-https ca-certificates

# Add our APT repository
4) sudo sh -c 'echo deb https://oss-5) binaries.phusionpassenger.com/apt/passenger stretch main > /etc/apt/sources.list.d/passenger.list'
5) sudo apt-get update

# Install Passenger + Nginx module
6) sudo apt-get install -y libnginx-mod-http-passenger

=> 在第 5 步,结果是:

root@33041:/# apt update
Hit:1 http://debian.ethz.ch/debian buster InRelease
Hit:2 http://debian.ethz.ch/debian buster-updates InRelease                                    
Hit:3 http://security.debian.org/debian-security buster/updates InRelease                                          
Ign:4 https://oss-binaries.phusionpassenger.com/apt/passenger stretch InRelease                                    
Hit:5 https://oss-binaries.phusionpassenger.com/apt/passenger stretch Release
Reading package lists... Done
Building dependency tree       
Reading state information... Done
All packages are up to date.
root@33041:/# 

在第 6 步,结果:

root@33041:/etc/apt# apt install -y libnginx-mod-http-passenger
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libnginx-mod-http-passenger : Depends: passenger (= 1:6.0.2-1~stretch1) but it is not going to be installed
                               Depends: nginx-common (< 1.10.4) but 1.14.2-2+deb10u1 is to be installed
E: Unable to correct problems, you have held broken packages.
root@33041:/etc/apt# 

=> 然后,我尝试了

apt install passenger

=> 并获得:

root@33041:/etc/apt# apt install passenger
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 passenger : Depends: libcurl3 (>= 7.16.2) but it is not installable
             Recommends: passenger-doc (= 1:6.0.2-1~stretch1) but it is not going to be installed
             Recommends: passenger-dev (= 1:6.0.2-1~stretch1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
root@33041:/etc/apt# 

问题:

a) 有人带 nginx 和乘客在 debian-10 上运行吗?(我不想从源代码重新编译 nginx,像这样

b)如果没有,还有哪些其他推荐的方法(nginx 作为 puma 的代理 ..)?

谢谢,克里斯

4

4 回答 4

1

我也有完全一样的问题。Phusion Stretch repo 与原生 buster 包冲突,并且 Phusion Buster repo 似乎是空的。

我在这里发布了一个错误,暂时没有回复: https ://github.com/phusion/passenger/issues/2221

于 2019-08-29T17:28:26.223 回答
0

我了解到:不要使用不到一年的新 Linux 版本(在我的情况下是 Debian)。

为了使我们的谈话完整:我使用 RVM,它与 rbenv 或多或少相同。这不是问题所在。问题是:MariaDB 出现问题,无法连接到 mysql2-gem。PHP 可以连接,但 Rails 不能。这是一个 Maria-DB 问题,几乎从 v10.1 开始。所以我不得不更改我的 apt-sources-list-file,以便能够安装 mariaDB-10.3。到这里,问题就解决了。

于 2019-09-03T13:45:56.393 回答
0

现在,乘客的联合创始人标记了恩德的票,我想,他们会在下一次交付。

对我来说,我等不及了。

我做了,我以前避免做的事情:删除系统安装的 NGINX 并从源代码重新编译它,遵循这个.

你最终会在 /opt/ 下得到一个 NGINX,并通过

`nginx -s reload``, ``nginx -s start`, and so on.

它运行良好,这不是一个糟糕的解决方案。只是,配置与平常非常不同,尤其是对于 php-fpm。

所以,这张票的目的得到了解决,但是,我还有很多其他问题:运行 nokogiri (Rails),而且,我不能说为什么 - 在一个用户中 mysql2-gem 无法连接。

因此,在浪费了几天的时间之后,我切换回了 debian-9,安装工作正常,几乎是第一次尝试。

于 2019-08-31T23:27:57.723 回答
0

升级到 buster 真的很糟糕,我所有的服务都关闭了,因为 mysql、postgres、passenger、owncloud、激进问题等。

就我而言,我使用了很多独立版本,因此单个 nginx 服务器是不可行的。

我希望乘客回购将很快更新。

对于您的 rails 问题,我使用 rbenv 来控制我运行的 ruby​​ 版本,而不是依赖于操作系统更新。

于 2019-09-02T12:16:19.997 回答