0

我正在尝试在已经有几个 PHP/MySQL 网站和 Apache 的 CentOS 7 VPS 上安装 OpenProject。

OpenProject 有一个安装/配置脚本,您可以使用它运行:

sudo openproject 配置

该脚本具有“安装 apache2 服务器”或“跳过”选项并手动执行。假设似乎是您安装在空服务器上。我在任何地方都找不到明确的说明如何配置现有的 Apache 安装以访问 OpenProject 脚本。

当我“跳过”apache2 安装时,“sudo openproject run check”的结果是“Web 服务器未运行”错误,即使 Apache 已在我的服务器上启动并运行。

我应该选择“安装 apache2 服务器”选项吗?它会擦除/重新配置/弄乱我现有的 Apache 配置吗?

或者配置 Apache 以从 mywebsite.com/openproject 等子文件夹访问/运行 Ruby 应用程序(如 OpenProject)的手动步骤是什么?

我研究了在没有 Apache 的情况下安装 Phusion Passenger,但它看起来总是(?)与 Apache 一起打包,并且仍然可能与现有的 Apache 配置发生冲突——同样,找不到这种情况的信息。

4

1 回答 1

0

自 1 月 20 日以来我发现,如果您的 Apache 是通过 cPanel/WHM 配置的,请使用以下说明安装Passenger:

https://www.liquidweb.com/kb/using-passenger-cpanel-centos-7/

确保你有 EasyApache4:

ls /etc/cpanel/ea4/is_ea4

然后将 mod_passenger 选项和支持包添加到您的 EasyApache 4 配置中:

yum -y 更新;yum -y 安装 ea-ruby24-mod_passenger ea-ruby24-ruby-devel ea-apache24-devel

为了轻松安装 Ruby 应用程序,我们还需要一项:

scl 启用 ea-ruby24 'gem install bundle'

确认 Apache 的连接器 mod_passenger 已正确安装:

httpd -M | grep 乘客

确保Passenger本身已设置并正常工作:

scl enable ea-ruby24 'passenger-config validate-install'

然后你必须使用 cPanel 中的应用程序管理器来配置你的虚拟主机并“部署”你的 Ruby 应用程序——这对我来说仍然不起作用,但这可能是另一个问题。

如果应用程序管理器未显示在 cPanel 中,您可能需要通过 WHM 为您的帐户激活它。

于 2020-02-02T14:38:44.793 回答