我正在尝试让 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 放什么...)