我正在尝试将 Apache V2 配置为使用 VirtualHost 指令同时处理两个 Rails (3.2.2) 应用程序。我正在本地笔记本电脑上执行此操作。(Ubuntu、Ruby 1.9.2 和Passenger 3.0.12。)
使用了 "Agile Web Development .... Rails", V4 中的部署说明。第一个简单的应用程序启动时没有问题。
然后我创建了第二个具有非常相似特征的简单应用程序。使用第二个 VirtualHost 指令编辑 /etc/apache2/apache2.conf,并编辑 /etc/hosts 以将第二个命名 URL 映射到相同的 127.0.0.1 地址。
重启 Apache 会爆炸,如下图所示:
apache2:/etc/apache2/apache2.conf 的第 240 行语法错误:无法加载 /home/bubby/.rvm/gems/ruby-1.9.2-p180/gems/passenger-3.0.12/ext/apache2/mod_passenger .so 进入服务器:/home/bubby/.rvm/gems/ruby-1.9.2-p180/gems/passenger 3.0.12/ext/apache2/mod_passenger.so:无法打开共享对象文件:没有这样的文件或目录
这两个应用程序都与Passenger捆绑在一起。“locate mod_passenger.so”返回正确的位置。有一个更好的方法吗?