1

私は乗客と一緒にapacheを走らせようとしています。やった:

sudo gem install passenger
sudo passenger-install-apache2-module

インストールするように指示された他のもの(apache2-prefork-devなど)をインストールした後、http.confファイルに追加するように指示された行を追加しましたが、LoadModule行に構文エラーがあることが示されています。

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

これは、追加するように指示された次のコードを参照しています。

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

unixd_configが見つからない理由を知っていますか?

前もって感謝します!

いくつかの情報:Rails v3.2.6、Ruby 1.9.2p320、gem v1.8.24、apache2(バージョンを見つける方法はわかりませんが、2.xであることはわかっています)

重要な場合:

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>

(また、私もそれを手伝いたいのなら、ServerNameに何を入れるべきかわかりません...)

4

4 に答える 4

3

以前に他の apache をインストールしたことがある場合は、apache を指定する必要があるかもしれません。

次のコマンドを試しました。

env APXS2=/usr/local/apache2/bin/apxs passenger-install-apache2-module
于 2013-02-24T13:29:45.310 に答える
0

これは間違いなく、間違った Apache バージョンに対して Phusion Passenger モジュールをコンパイルした場合です。banrui が言うように、正しい apxs2 コマンド、つまり実行しようとしている Apache インストールのコマンドを指す AXPS2 環境変数を使用してインストーラーを実行する必要があります。

于 2013-02-27T11:50:41.757 に答える
0

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include /usr/include

これはヨセミテで私を助けました。どうやら、Xcode 6.1 のインストールではシンボリック リンクが自動的に作成されません。以前の SDK のインクルード ディレクトリを指すシンボリック リンク。機能した唯一のことは、シンボリックリンクを変更することでした。

于 2014-11-16T22:36:27.120 に答える