- 締切済み
Apache 2.2がエラーで起動できない
以前よりmod_layoutの導入に四苦八苦していましたが、以下のサイト様で配布しているApache 2.2 with mod_layoutというファイルをインストールしたところ、正常にインストールされました。 ttp://fetus.k-hsu.net/document/webmaster/diary2/20060315.html ところが、httpd.confに LoadModule layout_module modules/mod_layout.so AddModule mod_layout.c を追加してApacheを再起動させると Starting httpd: Apache 1.3 configuration directives found please read /usr/share/doc/httpd-2.2.2/migration.html [FAILED] となってしまい、再起動できませんでした。 このエラーが何を意味しているのか、どの様な解決方法があるかなど、情報をお持ちの方、ご教授いただけると幸いです。 サーバー情報 OS:FedoraCore5 Apache 2.2 mod_layout-4.0.1a
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- Lean
- ベストアンサー率72% (435/603)
質問に書いてあったサイトからダウンロードして展開後、Makefileを見ただけですが。 >LoadModule layout_module modules/mod_layout.so ですが、Makefileを見ると LoadModule layout_module modules/liblayout.so というように書いてあり、実際httpd.confに指定しているmod_layout.soではなくてliblayout.soを指定するようですが。
- Lean
- ベストアンサー率72% (435/603)
>AddModule mod_layout.c Apache 2.0.xの時点でAddModuleディレクティブは削除されましたので、当然の事ながらApache 2.2.xにおいてもAddModuleディレクティブは存在しません。 Apache > HTTP サーバ > ドキュメンテーション > バージョン 2.0 1.3 から 2.0 へのアップグレード 実行時の設定の変更 http://httpd.apache.org/docs/2.0/upgrading.html
お礼
その通りです。 AddModuleは1.3用の指定でした。 ただ、AddModuleをコメントアウトしても [root@fedora ~]# service httpd restart Stopping httpd: [ OK ] Starting httpd: httpd: Syntax error on line 199 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_layout.so into server: /etc/httpd/modules/mod_layout.so: undefined symbol: create_layout_request と、やはりエラーが出てしまいました。 このエラーは一番はじめの質問と違うので、新しく質問し直した方がいいのでしょうか…?
apache 1.3 形式のディレクティブが見つかった というような意味では? 詳しくは migration.html に書いてあるらしい。
お礼
その通りです。 AddModuleは1.3用の指定でした。 ただ、AddModuleをコメントアウトしても [root@fedora ~]# service httpd restart Stopping httpd: [ OK ] Starting httpd: httpd: Syntax error on line 199 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_layout.so into server: /etc/httpd/modules/mod_layout.so: undefined symbol: create_layout_request と、やはりエラーが出てしまいました。
お礼
ありがとうございます。 じつは、結構複数のサイトで、liblayout.soを指定する方法とmod_layout.soを指定する方法で分かれていました。 結局mod_layout.soをロードするとApache起動エラー。 liblayout.soをロードすると起動エラーすらでないものの、ページに用意したヘッダーが挿入されませんでした。 一部ではApache2.2でmod_layoutが動作した事例を見たことがないなど、Apache2.2での動作は不可能では無いかとも思える話を聞いたことがあります。 今はとりあえずApache2.2で試行錯誤していますが…