Der Apache2-Server startet nicht und kann keine gemeinsam genutzte Objektdatei schreiben


7

Ich arbeite mit Apache und Passenger für ein Rails-Projekt. Und während eines Neustarts bekam ich den folgenden Fehler

Cannot load /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so into server: /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so: cannot open shared object file: No such file or directory

Es gibt jedoch keine Änderung in der Apache-Konfigurationsdatei. Ich habe das Snippet aus der conf-Datei angehängt

287 LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so

288 PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11

289 PassengerRuby /usr/bin/ruby1.8

Ich kann die gemeinsam genutzte Objektdatei auch nicht an dem Speicherort finden, auf den der Server verweist, obwohl ich nicht sicher bin, wie die .so-Datei funktioniert (erstellt / zerstört).

Ich würde es auch begrüßen, wenn mir jemand erklären könnte, was genau passiert ist. Ich verstehe, dass die gemeinsam genutzte Objektdatei Mission ist. Was könnte der Grund sein, warum sie gelöscht wurde?

Antworten:


7

Wenn Sie es nicht installiert haben.

$ sudo Passagier-Install-Apache2-Modul

Sie müssen das ausführen, damit der Apache mod_passenger.so nach der Installation des Gems kompiliert werden kann (gem install Passagier)

Schauen Sie sich auch die vom Installationsprogramm präsentierte Ausgabe an. Es zeigt Ihnen, wo sich die Dateien befinden. Tatsächlich zeigt es Ihnen genau, wie die Konfiguration aussehen muss.


3

Versuchen

locate mod_passenger.so 

oder wenn das nicht funktioniert Problem

find / -type f -name mod_passenger.so

Wenn dies nichts zurückgibt, bedeutet dies, dass Sie es nicht installiert haben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.