vine-users ML アーカイブ



[vine-users:056980] Re: PHP を入れると Apache が落ちる

  • From: Asuka Ito <asuka@xxxxxxxxx>
  • Subject: [vine-users:056980] Re: PHP を入れると Apache が落ちる
  • Date: Mon, 16 Dec 2002 18:22:57 +0900
伊藤です。

Mon, 16 Dec 2002 17:37:13 +0900に
Shiroma <cuptino@xxxxxxxxxxxxx> さんは書きました。

> しろまですが。
> 
> 取りあえずphpとApacheのバージョン、Modのバージョン、
> そしてHttpdのエラーログ辺りを書いてみてはどうでしょうか。
> 
> Rubyとphpが両立しないってすごい不思議な現象のような気がします。
> その辺の真実はエラーログに書かれてはいないでしょうか。

バージョンは

    apache-1.3.27-0vl2  (VineLinux提供のRPM)
    php-4.2.3-0vl1      (VineLinux提供のRPM)
    eruby-1.0.0         (tar玉よりインストール)
        eruby-0.9.7.-0vl1 のVineLinux提供のRPM版も試しました
    mod_ruby-1.0.2      (tar玉よりインストール)
        mod_ruby-1.0.1-0vl1 のVineLinux提供のRPM版も試しました

です。エラーログなのですが、

    /etc/rc.d/inet.d/httpd start

で起動後にはいたログは何一つありませんでした。
起動後(モジュールロード中?)にそのままお亡くなりになったという
ところでしょうか?

と思ったのですが、httpd.conf

    LoadModule php4_module     modules/libphp4.so

のあとに

    LoadModule ruby_module     modules/mod_ruby.so

と書いていたのを、先に書くように変更してみたら、起動後いきなり
おちることはなくなりました。(でもPHPもRubyも動きません)
このときは、error_logに以下のように出力されました。

    [Mon Dec 16 17:52:36 2002] [notice] caught SIGTERM, shutting down
    ruby: warning: already initialized constant DECLINED
    ruby: warning: already initialized constant DONE
    ruby: warning: already initialized constant OK
    ruby: warning: already initialized constant HTTP_CONTINUE
    ruby: warning: already initialized constant HTTP_SWITCHING_PROTOCOLS
    ruby: warning: already initialized constant HTTP_PROCESSING
    ruby: warning: already initialized constant HTTP_OK
    ruby: warning: already initialized constant HTTP_CREATED
                             ・
                             ・
                             ・
    ruby: warning: already initialized constant REMOTE_NAME
    ruby: warning: already initialized constant REMOTE_NOLOOKUP
    ruby: warning: already initialized constant REMOTE_DOUBLE_REV
    ruby: warning: already initialized constant MOD_RUBY
    [Mon Dec 16 17:52:36 2002] [notice] Apache/1.3.27 (Unix)  (Vine/Linux) mod_ruby/
    1.0.2 Ruby/1.6.7 mod_ssl/2.8.12 OpenSSL/0.9.6b configured -- resuming normal ope
    rations
    [Mon Dec 16 17:52:36 2002] [notice] Accept mutex: sysvsem (Default: sysvsem)

ちなみに、httpd.confにおけるphpがらみの記述はデフォルトのままですが、
mod_rubyに関しては、以下のように書いています。

    LoadModule ruby_module

    AddModule mod_ruby.c

    AddHandler ruby-script .rbx

    <IfModule mod_ruby.c>
            RubyRequire apache/ruby-run
            RubyRequire apache/eruby-run

            <Files *.rbx>
            SetHandler ruby-object
            RubyHandler Apache::RubyRun.instance
            RubyKanjiCode sjis
            RubySafeLevel 1
            </Files>

            <Files *.rhtml>
            SetHandler ruby-object
            RubyHandler Apache::ERubyRun.instance
            RubyKanjiCode sjis
            RubySafeLevel 1
            </Files>
    </IfModule>

他のログ等々、もうちょっと調べてみます。


-----
Asuka ITO <asuka@xxxxxxxxx>