我刚刚将我的 VPS 从 Debian 7 升级到 Debian 9,它以前运行的是 Nginx + PHP 5 + Phusion Passenger。我运行的 Debian 9 是 32 位的,位于 2GB RAM VPS 上。
升级了所有软件,MariaDB、PHP,但 Phusion Passenger 没有安装。
按照 Phusion Passenger 站点中的说明与 Nginx 一起使用:添加了 repo,更新了 apt,但 pkg libnginx-mod-http-passenger 没有安装它自己的 Nginx。我读到 Phusion Passenger 有一个特殊的 Nginx 包,其中包含该模块。
命令
apt-get install libnginx-mod-http-passenger
返回:
libnginx-mod-http-passenger is already the newest version (1:5.3.4-1~stretch1).
难道不应该替换或者升级Nginx的版本吗?
即使所有内容都显示为已安装且为最新版本,如果我尝试启用该模块以确保无论是否替换 nginx 二进制文件,我都会得到预期的结果:
unknown directive "passenger_root" in /etc/nginx/conf.d/mod-http-passenger.conf:2
答案1
最终卸载了 OS repo 提供的 Nginx。
下载了最新的 Nginx 源代码和 Passenger,并对其进行了编译。