Probleme beim Kompilieren von Passagier für apache2 unter CentOS

2033
Otolia

Ich versuche, openproject auf einem CentOS 6.5 (Release 3 von OVH) nach diesem Tutorial zu installieren, aber mit mysql anstelle von postgresql.

Ich bin fast fertig, aber ich scheine keinen Passagier für Apache zu kompilieren:

passenger-install-apache2-module 

Hier ist das Ergebnis:


Willkommen beim Installationsprogramm des Phusion Passenger Apache 2, v4.0.40.

Dieses Installationsprogramm führt Sie durch den gesamten Installationsvorgang. Es sollte insgesamt nicht länger als 3 Minuten dauern.

Folgendes können Sie von der Installation erwarten:

  1. Das Apache 2-Modul wird für Sie installiert.
  2. Sie lernen, wie Sie Apache konfigurieren.
  3. Sie erfahren, wie Sie eine Ruby on Rails-Anwendung bereitstellen.

Mach dir keine Sorgen, wenn etwas schief geht. Dieser Installer wird Sie beraten, wie Sie Probleme lösen können.

Drücken Sie die Eingabetaste, um fortzufahren, oder Strg-C, um den Vorgang abzubrechen.

Welche Sprachen interessieren Sie?

Verwenden Sie zur Auswahl. Wenn das Menü nicht richtig angezeigt wird, drücken Sie '!'

(*) Ruby () Python () Node.js () Meteor

Überprüfung auf benötigte Software ...

  • Überprüfung auf C-Compiler ... Gefunden: Ja Position: / usr / bin / cc
  • Suche nach C ++ - Compiler ... Gefunden: Ja Position: / usr / bin / c ++
  • Suche nach Curl-Entwicklungs-Headern mit SSL-Unterstützung ... Gefunden: Ja Curl-Config-Speicherort: / usr / bin / curl-config Header-Speicherort: /usr/include/curl/curl.h Version: libcurl 7.19.7 Verwendbar: ja Unterstützt SSL: ja
  • Überprüfung auf OpenSSL-Entwicklungsheader ... Gefunden: Ja Ort: /usr/include/openssl/ssl.h
  • Überprüfung auf Zlib-Entwicklungsheader ... Gefunden: Ja Position: /usr/include/zlib.h
  • Prüfung auf Apache 2 ... Gefunden: Ja Position von httpd: / usr / sbin / httpd Apache-Version: 2.2.15
  • Prüfung auf Apache 2-Entwicklungsheader ... Gefunden: nein
  • Überprüfung auf Rake (verbunden mit /home/openproject/.rvm/gems/ruby-2.1.0/wrappers/ruby) ... gefunden: Ja Ort: /home/openproject/.rvm/gems/ruby-2.1.0/ Wickler / Rechen
  • Suche nach OpenSSL-Unterstützung für Ruby ... Gefunden: Ja
  • Suche nach RubyGems ... Gefunden: Ja
  • Suche nach Ruby-Entwicklungsheadern ... Gefunden: Ja Location: /home/openproject/.rvm/rubies/ruby-2.1.0/include/ruby-2.1.0/ruby.h
  • Überprüfung auf Rack ... Gefunden: Ja
  • Prüfung auf Entwicklungsheader für Apache Portable Runtime (APR) ... Gefunden: Nein
  • APE-Entwicklungsheader (Apache Portable Runtime Utility) werden überprüft ... Gefunden: Nein

Einige erforderliche Software ist nicht installiert. Aber keine Sorge, das Installationsprogramm sagt Ihnen, wie man sie installiert. Drücken Sie die Eingabetaste, um fortzufahren, oder Strg-C, um den Vorgang abzubrechen.

Installationsanweisungen für die erforderliche Software

  • So installieren Sie Apache 2-Entwicklungsheader: Bitte installieren Sie es mit yum install httpd-devel

  • So installieren Sie die Entwicklungsheader für Apache Portable Runtime (APR): Bitte installieren Sie sie mit yum install apr-devel

  • So installieren Sie die Entwicklungsheader für Apache Portable Runtime Utility (APU): Bitte installieren Sie sie mit yum install apr-util-devel

Wenn die oben genannten Anweisungen Ihr Problem nicht gelöst haben, schauen Sie sich bitte die Bedienungsanleitung an:

/home/openproject/.rvm/gems/ruby-2.1.0/gems/passenger-4.0.40/doc/Benutzerhandbuch Apache.html http://www.modrails.com/documentation/Users%20guide%20Apache.html


Es scheint also, dass apr-devel, apr-util-devel und httpd-devel fehlen. Also versuche ich sie zu installieren:

yum install apr-devel apr-util-devel httpd-devel 

Das Ergebnis ist jedoch sehr überraschend:


Geladene Plugins: Schnellspiegel, Prioritäten

Laden der Spiegelgeschwindigkeit aus der zwischengespeicherten Hostdatei

epel / metalink

  • Basis: Spiegel.ovh.net
  • epel: mirrors.coreix.net
  • Extras: Spiegel.ovh.net
  • rpmforge: www.mirrorservice.org
  • Aktualisierungen: mirror.ovh.net

LocalRepo

rpmforge

1458 Pakete wurden aufgrund des Repository-Prioritätsschutzes ausgeschlossen

Installationsprozess einrichten

Paket apr-devel-1.3.9-5.el6_2.x86_64 bereits installiert und neueste Version

Paket apr-util-devel-1.3.9-3.el6_0.1.x86_64 bereits installiert und neueste Version

Abhängigkeiten auflösen

-> Transaktionsprüfung ausführen

---> Paket httpd-devel.x86_64 0: 2.2.15-29.el6.centos wird installiert

-> Verarbeitungsabhängigkeit: httpd = 2.2.15-29.el6.centos für Paket: httpd-devel-2.2.15-29.el6.centos.x86_64

-> Beendete Auflösung der Abhängigkeit

Fehler: Paket: httpd-devel-2.2.15-29.el6.centos.x86_64 (Basis)

Benötigt: httpd = 2.2.15-29.el6.centos

Installiert: httpd-2.2.15-29.1.el6.x86_64 (@LocalRepo)

httpd = 2.2.15-29.1.el6

Verfügbar: httpd-2.2.15-29.el6.centos.x86_64 (Basis)

httpd = 2.2.15-29.el6.centos

Sie können versuchen, --skip-broken zu verwenden, um das Problem zu umgehen

Sie könnten versuchen, folgendes auszuführen: rpm -Va --nofiles --nodigest


Ich interpretiere dies als Ergebnis davon, dass OVH viele Dateien für ihre ow-Version geändert hat, um jegliche Art von Aktualisierung zu verhindern. Es ist zu beachten, dass ich httpd * aus den Ausschlüssen entfernen musste, um irgendetwas tun zu können.

2 Fragen:

  • Was kann ich mit dem httpd-devel-Paket tun?
  • Warum erkennt der Passagier die Apr-Pakete nicht?
3

1 Antwort auf die Frage

0
Philippe CARLE

Ich hatte genau das gleiche Problem, bis ich herausfand, dass eines der einzigen Repos für CentOs, die httpd-develing indexierten, das Virtualmin-Repo war. Installieren Sie einfach Virtualmin:

rpm -ivh http://software.virtualmin.com/gpl/centos/6/x86_64/virtualmin-release-latest.noarch.rpm 

Dann wird yum install httpd-devel gut funktionieren!