Passagier-Apache "undefined symbol: unixd_config'
Ich versuche, apache mit passenger. Ich habe:
sudo gem install passenger
sudo passenger-install-apache2-module
Nach der Installation die anderen Dinge, es sagte mir zu installieren (z.B. apache2-prefork-dev) ich habe die Linien, die es sagte, zu fügen, um die http.conf-Datei, und es mir sagt, da ist ein syntax-Fehler auf der LoadModule-Zeile.
user@machine:~$ sudo /usr/local/apache2/bin/apachectl restart
httpd: Syntax error on line 174 of /usr/local/apache2/conf/httpd.conf:
Cannot load /var/lib/gems/1.8/gems/passenger-3.0.13/ext/apache2/mod_passenger.so into server:
/var/lib/gems/1.8/gems/passenger-3.0.13/ext/apache2/mod_passenger.so: undefined symbol: unixd_config
Wird unter Bezugnahme auf die folgenden code, der es mir sagte, hinzufügen:
174 LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.13/ext/apache2/mod_passenger.so
175 PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.13
176 PassengerRuby /usr/bin/ruby1.8
Wissen Sie, warum Sie nicht finden können, die unixd_config?
Vielen Dank im Voraus!
Einige Infos:
Schienen v3.2.6, Ruby 1.9.2p320, gem v1.8.24, apache2 (ich weiß nicht, wie finden Sie die version, aber ich weiß, dass es 2.x)
Wenn es darauf ankommt:
178 <VirtualHost *:80>
179 ServerName www.example.com
180 DocumentRoot /home/dylan/private/project/public
181
182 <Directory /home/dylan/private/project/public>
183 Order allow,deny
184 Allow from all
185 </Directory>
186 </VirtualHost>
(ich habe auch keine Idee, was Sie für ServerName wenn Sie wollen, um mir zu helfen mit, dass zu...)
InformationsquelleAutor user1466729 | 2012-07-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie installiert haben, andere apache vorher, müssen Sie möglicherweise brauchen, geben Sie apache.
Habe ich versucht, den folgenden Befehl aus.
InformationsquelleAutor banrui
Dies ist definitiv ein Fall von, kompiliert das Phusion Passenger Modul an der falschen Apache-version. Als banrui sagt, Sie müssen führen Sie das Installationsprogramm mit der AXPS2 Umgebung variable verweist auf das Recht apxs2-Befehl, nämlich, dass der Apache-installation sind Sie beabsichtigen, zu laufen.
InformationsquelleAutor Hongli
Sieht es aus wie Hongli korrekt ist.
Um Ihre apache-version:
apachectl -V (hatte ich root sein)
Aus
http://httpd.apache.org/docs/2.4/developer/new_api_2_4.html
unixd_config
Diese wurde umbenannt in ap_unixd_config.
Müssen Sie neu erstellen Passagier:
http://www.modrails.com/documentation/Users%20guide%20Apache.html
InformationsquelleAutor Ryan Morillo
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include /usr/include
Dies half mir, mich auf Yosemite. Offenbar, der symlink wird nicht automatisch erstellt, mit der installation von Xcode 6.1. Der symlink zeigte auf einen früheren SDKs include-Verzeichnis. Das einzige, was funktionierte war die änderung der symlink.
InformationsquelleAutor Nick Barthelemy