部署 CentOS 6.3 x64 passenger apache modul 安装出错? 求帮助.

D90 · 2013年02月18日 · 最后由 lgn21st 回复于 2013年02月19日 · 4418 次阅读

系统是 centOS6.3 x64

ruby -v ruby 2.0.0dev (2013-01-07 trunk 38733) [x86_64-linux]

gem -v 1.8.25

/usr/local/webserver/ruby/bin/rails -v Rails 3.2.12

我的开发环境都是手工编译安装的,没有用 yum,

业余爱好者,第一次听说 ruby 想整一个瞧瞧。以前自学的 PHP. (注:php mysql apache redis 这些都服务都是正常的。现在就是想整多一个 ruby 上来) 整个环境安装的过程:

wget http://ruby.taobao.org/mirrors/ruby/2.0/ruby-2.0.0-rc1.tar.gz

tar zxf ruby-2.0.0-rc1.tar.gz && cd ruby-2.0.0-rc1 ./configure --prefix=/usr/local/webserver/ruby --enable-pthread make && make install

ln -s /usr/local/webserver/ruby/bin/ruby /usr/bin/ruby ln -s /usr/local/webserver/ruby/bin/gem /usr/bin/gem

wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.25.tgz

tar xf rubygems-1.8.25.tgz && cd rubygems-1.8.25 ruby setup.rb

gem sources --remove http://rubygems.org/ gem sources -a http://ruby.taobao.org/ gem sources -l *** CURRENT SOURCES ***

http://ruby.taobao.org/

gem install rails gem install passenger

======================================== 安装 passenger apache2 modul /usr/local/webserver/ruby/bin/passenger-install-apache2-modul

然后就这样子了:

由于 apache 是源码编译安装的,增加了参数。再来,还是不行

/usr/local/webserver/ruby/bin/passenger-install-apache2-module --apxs2-path /usr/local/webserver/apache/bin/apxs --apr-config-path /usr/local/apr

Welcome to the Phusion Passenger Apache 2 module installer, v3.0.19.

This installer will guide you through the entire installation process. It shouldn't take more than 3 minutes in total.

Here's what you can expect from the installation process:

  1. The Apache 2 module will be installed for you.
  2. You'll learn how to configure Apache.
  3. You'll learn how to deploy a Ruby on Rails application.

Don't worry if anything goes wrong. This installer will advise you on how to solve any problems.

Press Enter to continue, or Ctrl-C to abort.


Checking for required software...

  • GNU C++ compiler... found at /usr/bin/g++
  • Curl development headers with SSL support... found
  • OpenSSL development headers... found
  • Zlib development headers... found
  • Ruby development headers... found
  • OpenSSL support for Ruby... found
  • RubyGems... found
  • Rake... found at /usr/local/webserver/ruby/bin/rake
  • rack... found
  • Apache 2... found at /usr/local/webserver/apache/bin/httpd
  • Apache 2 development headers... found at /usr/local/webserver/apache/bin/apxs
  • Apache Portable Runtime (APR) development headers... found at /usr/local/apr
  • Apache Portable Runtime Utility (APU) development headers... found at /usr/local/apr-util/bin/apu-1-config

Compiling and installing Apache 2 module... cd /usr/local/webserver/ruby/lib/ruby/gems/2.0.0/gems/passenger-3.0.19 /usr/local/webserver/ruby/bin/ruby /usr/local/webserver/ruby/bin/rake apache2:clean apache2 RELEASE=yes

/usr/local/webserver/ruby/bin/ruby /usr/local/webserver/ruby/bin/rake apache2:clean apache2 RELEASE=yes

rake aborted! Permission denied - /usr/local/apr

(See full trace by running task with --trace)


It looks like something went wrong

Please read our Users guide for troubleshooting tips:

/usr/local/webserver/ruby/lib/ruby/gems/2.0.0/gems/passenger-3.0.19/doc/Users guide Apache.html

If that doesn't help, please use our support facilities at:

https://www.phusionpassenger.com

We'll do our best to help you.

文本信息!

@lgn21st 能帮忙看看吗?

@huacnlee @Rei

大佬们,能帮忙看看吗?谢谢了。

rake aborted!
Permission denied - /usr/local/apr

(See full trace by running task with --trace)

是不是需要 sudo 权限才可以?我已经好多年不用 passenger 了,包括 ruby-china 自身,用的是 nginx + unicorn。

#4 楼 @lgn21st

我是 root 身份执行的这个命令。应该不用 sudo 了吧。

我这个电脑,现在已经有 php 运行环境。是 php5.4.9 mysql5.5.28 apche2.4.3

想把自己的 PHP 项目用 ruby 重写试试,看看好玩不。一开始环境就没搞好。

碰壁了。

https://github.com/mattias-ohlsson/gitlab-installer/blob/master/gitlab-install-el6.sh 你可以研究一下这个 不过还是推荐 nginx+unicorn 的方案,更灵活一些

#5 楼 @D90 Passenger 不是执行 Rails 必须的东西,完全可以直接用 unicorn 或者 webrick,等需要的时候在回来解决 Passenger 的问题。

#6 楼 @jasl 多谢你 #7 楼 @lgn21st 多谢

看样子,我还是在这个机器上安装多一个 nginx+unicorn 吧。apache 继续让他走 PHP, ruby 换个端口走 nginx

#8 楼 @D90 其实,PHP 也是可以走 nginx 的,只是不知道是否也要折腾。

#9 楼 @lgn21st 就这一个机器,不能再折腾环境了。先挤出时间把 php 的这个网站做完。等搞完了。再动手研究搞 ruby

@D90 其实 rails 的开发是不需要 nginx+unicorn 的 你在 rails s 时会使用自带的 webrick 或者 thin 完全可以满足需要,用 passenger 或者 unicorn 反而会降低开发效率 另,开发环境 puma 也是一个很好的选择

上面的提示很清楚啊。 0L,apache 的开发库头文件找不。 1L,解决了 0L 的问题。但是权限不够,对/usr/local 没有写权限。要用 root 或者 sudo 运行/usr/local/webserver/ruby/bin/passenger-install-apache2-module

#11 楼 @jasl 多谢哥们的指点。我刚刚搞了一个 webrick 走起了。

service iptables restart iptables: Flushing firewall rules: [ OK ] iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Unloading modules: [ OK ] iptables: Applying firewall rules: [ OK ] [root@Server02 app]# rails s => Booting WEBrick => Rails 3.2.12 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server [2013-02-18 11:18:31] INFO WEBrick 1.3.1 [2013-02-18 11:18:31] INFO ruby 2.0.0 (2013-01-07) [x86_64-linux] [2013-02-18 11:18:31] INFO WEBrick::HTTPServer#start: pid=25804 port=3000

Started GET "/assets/rails.png" for 192.168.1.132 at 2013-02-18 11:18:36 -0500 Connecting to database specified by database.yml Served asset /rails.png - 200 OK (1ms)

#12 楼 @bwlinux 本身就是使用的 root 身份执行的命令呀。

ps:

刚刚受@jasl 兄的指点,去整了一个 WEBrick. 发现 ruby 真的狠神奇。
一句代码也没有写,就出来了表单什么的,好像 php 里面的 yii 的 Gii 工具。感觉挺好的。

有待空闲的时候继续看看 ruby. 不错。

今天洗了睡先。

#14 楼 @D90 额~~~ 说实话神奇的地方还没到呢 :-)

#15 楼 @lgn21st

ruby 神奇总结有吗?我想先大致了解一下 ruby 的神奇功效。现在正在准备招人。如果真的狠好用,我就招 2 个 ruby, 不扩招 php 了。初步目测了一下,感觉这个开发速度很好。貌似表单都不用自己写。

#16 楼 @D90 神奇之处体现在很多地方,比如丰富的 gem 插件,高速开发效率,以及生机勃勃的生态环境等等,不过招聘方面我就不评论了,建议从 side project 开始尝试应用 Rails。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号