【问题标题】:Apache passenger not start give error "undefined symbol: ap_rputs"Apache 乘客未启动给出错误“未定义符号:ap_rputs”
【发布时间】:2015-11-09 09:43:15
【问题描述】:

我已经使用以下命令安装了 apache2 乘客,最初 apache2 已启动,但在安装 rvm 后出现以下错误。

有人可以帮助我找到解决此错误的方法以及解决方法。

sudo apt-get install apache2
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
sudo apt-get install apt-transport-https

sudo vim /etc/apt/sources.list.d/passenger.list
deb https://oss-binaries.phusionpassenger.com/apt/passenger precise main
sudo chown root: /etc/apt/sources.list.d/passenger.list
sudo chmod 600 /etc/apt/sources.list.d/passenger.list
sudo apt-get update
sudo apt-get install libapache2-mod-passenger



ubuntu@ip-23-31-39-60:~/www/fasterap/current$ sudo service apache2 reload
 * Reloading web server apache2
 *
 * The apache2 configtest failed. Not doing anything.
Output of config test was:
apache2: Syntax error on line 210 of /etc/apache2/apache2.conf: Syntax error on line 2 of /etc/apache2/mods-enabled/passenger.load: Cannot load /usr/lib/apache2/modules/mod_passenger.so into server: /usr/lib/apache2/modules/mod_passenger.so: undefined symbol: ap_rputs
Action 'configtest' failed.
The Apache error log may have more information.

【问题讨论】:

    标签: ruby apache ruby-on-rails-4 passenger


    【解决方案1】:

    我遇到了从 Debian wheezy 到 Debian Jessie 的 sysupgrade 问题。

    在这种情况下,通过安装以 ~jessie 而不是 ~wheezy 结尾的Passenger版本解决了这个问题,对于可能损坏的依赖包也是如此。

    由于版本包含代号并按字母顺序排序,aptitude 认为 wheezy 版本是最后一个版本。它实际上告诉你它会将包“降级”到 jessie 版本。

    【讨论】:

    • 我遇到了同样的问题,但我没有找到任何带有喘息的乘客包...我只有 deb8 版本的 libapache2-mod-passenger。
    • 看来 /var/lib/gems/2.1.0/gems/passenger-5.0.30/bin/passenger-install-apache2-module 可以提供帮助
    • 我不得不为 Apache 2.4 重命名我的虚拟主机,更改 Allow/Deny apache2 配置以匹配 Apache 2.4(需要...)。我还为 Apache2 Redmine 模块创建了新的符号链接 => ln -s /path/to/redmine/extra/svn/Redmine.pm /usr/share/perl5/Apache2/Redmine.pm 并将调用更改为 PerlLoadModule Apache2:: Redmine
    【解决方案2】:

    遇到了同样的问题。 我重新安装了乘客,现在它可以工作了。 首先检查你的仓库地址是否正确: deb https://oss-binaries.phusionpassenger.com/apt/passenger jessie main

    a2dismod passenger
    aptitude purge libapache2-mod-passenger  passengerpassenger-dev passenger-doc
    apt-get update
    apt-get install -y libapache2-mod-passenger
    a2enmod passenger
    service apache2 restart
    

    【讨论】:

      猜你喜欢
      • 2017-12-06
      • 2021-01-31
      • 1970-01-01
      • 2019-12-27
      • 1970-01-01
      • 2018-03-13
      • 2016-03-03
      • 2021-05-01
      • 2012-10-10
      相关资源
      最近更新 更多