我有一个运行着 OpenSuse 11 和 Plesk 的 VServer。目前,该服务器运行着一个 php 网站。我还想运行一个带有 mod_rails (phusioin Passenger) 的 Rails 应用程序。
我已经安装了 ruby 和 rails,同时我还试图让 phusion Passenger 在我的 appache 2 上运行,但它并没有像我希望的那样运行。
我所做的是运行以下命令:
gem install passenger
passenger-install-apache2-module
在我运行第二条命令后,安装程序告诉我缺少
- Apache 2 开发标头
- Apache 可移植标头 (APR)
- Apache 可移植运行时实用程序开发标头(APU)
经过一番调查,我发现我的解决方案可能是安装以下软件包
httpd-devel
apr-devel
OpenSuse 11 有 zypper,但它不包含这些包。我偶然发现了一篇文章,其中介绍了如何使用 yum 安装这些包。但是 yum 与我的 Linux 发行版的 python 版本不兼容。
我还看到,可以下载 apache 源代码并使用正确的标头对其进行编译,但由于此 vserver 有一个正在运行的站点。新安装或编译不是一种选择。
那么,如何安装先决条件以使乘客在我的服务器上安装和运行?
任何帮助都将非常有帮助(请耐心等待,我是 Linux 新手)...
问候
答案1
如果你有 yast,你可以尝试使用它:
yast -i apache2-devel
答案2
Yast 是您的好朋友。实际上,我能够仅通过 Yast 安装所有在 openSUSE 上缺少的、passenger-install-apache2-module 抱怨的东西。