我在用着
- 操作系统 1.8.3
- RVM 1.19.6
- 红宝石红宝石 1.9.3p327
- 阿帕奇 2.4
- Phusion 乘客 3.0.19
在无错误安装 Apache 后,我启动了服务器并且它工作正常。
我写了一个'start_apache.sh'脚本:
#!/bin/bash
sudo /usr/local/apache2/bin/apachectl -k start
...这工作。
然后我安装了 phusion 乘客没有错误。
当我运行我的 start_apache.sh 脚本时,我得到了这个错误
httpd:/usr/local/apache2/conf/httpd.conf 第 504 行的语法错误:无法加载 /Users/perry_mac/.rvm/gems/ruby-1.9.3-p327/gems/passenger-3.0.19/ext /apache2/mod_passenger.so 进入服务器:dlopen(/Users/perry_mac/.rvm/gems/ruby-1.9.3-p327/gems/passenger-3.0.19/ext/apache2/mod_passenger.so, 10): 符号不是找到:_unixd_config\n 引用自:/Users/perry_mac/.rvm/gems/ruby-1.9.3-p327/gems/passenger-3.0.19/ext/apache2/mod_passenger.so\n 预期在:平面命名空间\n在 /Users/perry_mac/.rvm/gems/ruby-1.9.3-p327/gems/passenger-3.0.19/ext/apache2/mod_passenger.so
在遵循 ++ 很多 ++ 的“无法加载模块”问答之后,我尝试了
cd /usr/local/apache2/bin
sudo apachectl -k start
......它奏效了。
使用脚本仍然不行。
有人可以解释为什么吗?
非常感谢!