Re: mod_layout インストールエラー ( No.1 ) |
|
- ????????? 2006/07/04 22:24
- ????????? くちなし
- ?????§??? http://dqpo-s.ddo.jp
-
エラーの詳細その1です。
[root@dqpo-s mod_layout-4.0.2a]# make /usr/sbin/apxs -c mod_layout.c utility.c layout.c /usr/lib/apr-1/build/libtool --silent --mode=compile gcc -prefer-pic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -pthread -I/usr/include/httpd -I/usr/include/apr-1 -I/usr/include/apr-1 -c -o mod_layout.lo mod_layout.c && touch mod_layout.slo In file included from mod_layout.c:5: mod_layout.h:13:24: error: apr_compat.h: No such file or directory mod_layout.c: In function 'create_dir_mconfig': mod_layout.c:15: warning: implicit declaration of function 'ap_pcalloc' mod_layout.c:15: warning: assignment makes pointer from integer without a cast mod_layout.c:16: warning: implicit declaration of function 'ap_pstrdup' mod_layout.c:16: warning: assignment makes pointer from integer without a cast mod_layout.c:36: warning: implicit declaration of function 'ap_make_table' mod_layout.c:36: warning: assignment makes pointer from integer without a cast mod_layout.c:47: warning: implicit declaration of function 'ap_table_setn' mod_layout.c: In function 'merge_dir_mconfig': mod_layout.c:62: warning: initialization makes pointer from integer without a cast mod_layout.c:65: warning: assignment makes pointer from integer without a cast mod_layout.c:95: warning: assignment makes pointer from integer without a cast mod_layout.c:97: warning: assignment makes pointer from integer without a cast mod_layout.c:101: warning: assignment makes pointer from integer without a cast mod_layout.c:103: warning: assignment makes pointer from integer without a cast mod_layout.c:107: warning: assignment makes pointer from integer without a cast mod_layout.c:109: warning: assignment makes pointer from integer without a cast mod_layout.c:113: warning: assignment makes pointer from integer without a cast mod_layout.c:115: warning: assignment makes pointer from integer without a cast mod_layout.c:134: warning: implicit declaration of function 'ap_append_arrays' mod_layout.c:134: warning: assignment makes pointer from integer without a cast mod_layout.c:164: warning: assignment makes pointer from integer without a cast mod_layout.c:167: warning: assignment makes pointer from integer without a cast mod_layout.c:178: warning: implicit declaration of function 'ap_overlay_tables' mod_layout.c:178: warning: assignment makes pointer from integer without a cast mod_layout.c:188: warning: assignment makes pointer from integer without a cast mod_layout.c:198: warning: assignment makes pointer from integer without a cast mod_layout.c:208: warning: assignment makes pointer from integer without a cast mod_layout.c:218: warning: assignment makes pointer from integer without a cast mod_layout.c:228: warning: assignment makes pointer from integer without a cast mod_layout.c:238: warning: assignment makes pointer from integer without a cast mod_layout.c: In function 'layout_filter': mod_layout.c:296: warning: implicit declaration of function 'APR_BRIGADE_FOREACH' mod_layout.c:296: error: expected ';' before '{' token mod_layout.c:258: warning: unused variable 'body' mod_layout.c:257: warning: unused variable 'start_position' mod_layout.c:254: warning: unused variable 'len' mod_layout.c:253: warning: unused variable 'str'
|
Re: mod_layout インストールエラー ( No.2 ) |
|
- ????????? 2006/07/04 22:25
- ????????? くちなし
- ?????§??? http://dqpo-s.ddo.jp
-
続きです。
mod_layout.c: In function 'add_http_header': mod_layout.c:344: warning: assignment makes pointer from integer without a cast mod_layout.c: In function 'add_layout_pattern': mod_layout.c:357: warning: assignment makes pointer from integer without a cast mod_layout.c:360: warning: assignment makes pointer from integer without a cast mod_layout.c:361: warning: assignment makes pointer from integer without a cast mod_layout.c:367: warning: assignment makes pointer from integer without a cast mod_layout.c:368: warning: assignment makes pointer from integer without a cast mod_layout.c:371: warning: assignment makes pointer from integer without a cast mod_layout.c:372: warning: assignment makes pointer from integer without a cast mod_layout.c:377: warning: assignment makes pointer from integer without a cast mod_layout.c:380: warning: implicit declaration of function 'ap_make_array' mod_layout.c:380: warning: assignment makes pointer from integer without a cast mod_layout.c:410: warning: implicit declaration of function 'ap_push_array' mod_layout.c: In function 'ignore_uri': mod_layout.c:429: warning: assignment makes pointer from integer without a cast mod_layout.c: In function 'ignore_header_uri': mod_layout.c:439: warning: assignment makes pointer from integer without a cast mod_layout.c: In function 'ignore_http_header_uri': mod_layout.c:449: warning: assignment makes pointer from integer without a cast mod_layout.c: In function 'ignore_footer_uri': mod_layout.c:459: warning: assignment makes pointer from integer without a cast mod_layout.c: In function 'tag_ignore_add': mod_layout.c:476: warning: assignment makes pointer from integer without a cast mod_layout.c: In function 'tag_ignore_footer_add': mod_layout.c:486: warning: assignment makes pointer from integer without a cast mod_layout.c: In function 'tag_ignore_header_add': mod_layout.c:496: warning: assignment makes pointer from integer without a cast mod_layout.c: At top level: mod_layout.c:551: warning: implicit declaration of function 'APR_XtOffsetOf' mod_layout.c:551: error: expected expression before 'layout_conf' mod_layout.c:551: error: initializer element is not constant mod_layout.c:551: error: (near initialization for 'layout_cmds[4].cmd_data') mod_layout.c:552: error: expected expression before 'layout_conf' mod_layout.c:552: error: initializer element is not constant mod_layout.c:552: error: (near initialization for 'layout_cmds[5].cmd_data') mod_layout.c:557: error: expected expression before 'layout_conf' mod_layout.c:557: error: initializer element is not constant mod_layout.c:557: error: (near initialization for 'layout_cmds[10].cmd_data') mod_layout.c:558: error: expected expression before 'layout_conf' mod_layout.c:558: error: initializer element is not constant mod_layout.c:558: error: (near initialization for 'layout_cmds[11].cmd_data') mod_layout.c:559: error: expected expression before 'layout_conf' mod_layout.c:559: error: initializer element is not constant mod_layout.c:559: error: (near initialization for 'layout_cmds[12].cmd_data') mod_layout.c:564: error: expected expression before 'layout_conf' mod_layout.c:564: error: initializer element is not constant mod_layout.c:564: error: (near initialization for 'layout_cmds[17].cmd_data') mod_layout.c:565: error: expected expression before 'layout_conf' mod_layout.c:565: error: initializer element is not constant mod_layout.c:565: error: (near initialization for 'layout_cmds[18].cmd_data') mod_layout.c:566: error: expected expression before 'layout_conf' mod_layout.c:566: error: initializer element is not constant mod_layout.c:566: error: (near initialization for 'layout_cmds[19].cmd_data') mod_layout.c:567: error: expected expression before 'layout_conf' mod_layout.c:567: error: initializer element is not constant mod_layout.c:567: error: (near initialization for 'layout_cmds[20].cmd_data') mod_layout.c:568: error: expected expression before 'layout_conf' mod_layout.c:568: error: initializer element is not constant mod_layout.c:568: error: (near initialization for 'layout_cmds[21].cmd_data') apxs:Error: Command failed with rc=65536 . make: *** [mod_layout.so] エラー 1
出力されたエラーは以上です。 エラーの量が膨大になってしまいました。 もし、不必要でしたら削除キーにて削除いたします。
|
Re: mod_layout インストールエラー ( No.3 ) |
|
- ????????? 2006/07/05 10:47
- ????????? みのる
- ?????§??? http://tibbar.dip.jp/~rabbit/
-
こんにちは。
参照先の兎小屋の管理人です。 Apache2に同梱のAPRのバージョンがあがった為、mod_layoutはコンパイルできなくなったようです。
以下のサイトでパッチを当てて対応している人を確認していますが、当方では検証用のFedora環境が 無い為に使えるかどうかはわかりません。 一応参考までに。 http://fetus.k-hsu.net/document/webmaster/diary2/20060315.html
|
Re: mod_layout インストールエラー ( No.4 ) |
|
- ????????? 2006/07/05 17:59
- ????????? くちなし
-
情報ありがとうございました。
ところで、パッチあてるってどうすれば良いのでしょう? orz
|
Re: mod_layoutインストール成功。しかし… ( No.5 ) |
|
- ????????? 2006/12/28 16:28
- ????????? くちなし
- ?????§??? http://dqpo.net/
-
約半年ほど経過しましたが、Fedora Core5にてmod_layoutのコンパイル及びインストールが成功しました。
手順は >>3でみのるさんが示してくれたページから、 http://fetus.k-hsu.net/document/webmaster/diary2/binary/20060315_modlayout.tar.gz をダウンロード。 展開後、make。 ↓ .deps No such file と表示されたら.depsファイル作成(空ファイル) ↓ make ↓ make install
でインストールできました。 空の.depsファイルを作らないとコンパイルがなぜできないのか、疑問は残りましたが、最終的に ---------------------------------------------------------------------- chmod 755 /usr/lib/httpd/modules/liblayout.so +--------------------------------------------------------+ | All done. | | | | You will need to add the directive: | | LoadModule layout_module modules/liblayout.so | | | | So that you can begin to use mod_layout. | | | | Thanks for installing mod_layout. | +--------------------------------------------------------+
と、インストールが完了しました。 しかし、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] となってしまい、再起動できませんでした。 このエラーが何を意味しているのか、どの様な解決方法があるかなど、情報をお持ちの方、ご教授いただけると幸いです。 よろしくお願いいたします。
|
Re: mod_layout インストールエラー ( No.6 ) |
|
- ????????? 2006/12/29 20:02
- ????????? カレーマン
-
初めまして、こんばんは。
今回のエラーについてですが、起動時のエラーを見るとapacheのバージョンは1.3なのですね。 くちなしさんが使っている mod_layoutのバージョンはおいくつになるでしょうか?
mod_layoutのバージョンが3.5.1以降ですとapache1.*系には対応していないので、起動しません。 mod_layout3.5.0までが,apache1.*系の対応になっていたはずです。
apache1.*系ですと3.5.0が安定版のようです。
PS:私はFedoraCore4の環境にてmod_layout4.0.2aは動作確認済みです。
|
Re: mod_layout インストールエラー ( No.7 ) |
|
- ????????? 2006/12/29 21:40
- ????????? くちなし
- ?????§??? http://dqpo-s.ddo.jp/
-
じつは、apache2.2です(^^;
mod_layoutのバージョンは、4.0.1aですね。 mod_layoutの正式バージョンだと、なぜかapr_compat.hが足らないと出てコンパイルできず、上で示したURLにあるApache 2.2 with mod_layoutってのを導入しています。 故に、httpdも2.2です。 なぜApache 1.3という文字ががエラーで出てきたのか、私にもよくわかりません… 同じくApache2.2で、>>1-2のコンパイルエラーはFC5及び6でも起きます。 FC4で試したことはありませんが…
|
Re: mod_layout インストールエラー ( No.8 ) |
|
- ????????? 2006/12/31 11:26
- ????????? くちなし
- ?????§??? http://dqpo-s.net/
-
上のエラーはAddModuleというApache2.2で廃止された記述をしていたのが問題だったようです。
そのため、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
引き続きよろしくお願いします。
|
Re: mod_layout インストールエラー ( No.9 ) |
|
- ????????? 2006/12/31 18:32
- ????????? カレーマン
-
Apache2.2では正式対応していないので、起動出来ないと思います。
というのもApache2.2で動作するという事例は見た事ないです(^^;
mod_layoutは更新が古くさまざまな不具合や問題がありまして 導入できた所で、PHP/CGI/SSIとの連帯で不具合やバグが発生します。 (色々と調べた結果、改善の余地はなかったです。)
mod_layout自体は今後更新されそうもないようですので、 他の手段を考えられた方が懸命だと思います。
参考までに下記にURLを貼っておきます。 詳しくは分かりませんが、何れもmod_layoutと同じような事が実現可能のようです。
mod_insert http://sourceforge.jp/projects/modinsert/document/modinsert_0.0.2_-_Notes/
|
Re: mod_layout インストールエラー ( No.10 ) |
|
- ????????? 2006/12/31 23:05
- ????????? くちなし
- ?????§??? http://dqpo-s.net/
-
う〜ん。どうやらこちらもApache1.3用みたいです。
INSTALLを読んでみると
>必要な環境: >----------- >"configure"スクリプトはビルドに使用するシステムに以下のプロ >グラムが利用できることを確認します。これらのプログラムが存在 >しない場合"configure"スクリプトはエラーを出力し終了します。 > > * Apache Web Server version 1.3.x > - httpd > - apxs > - apachectl > >これらのプログラムの検出に成功した後、"configure"スクリプト >は次のテストを行います。テストに失敗した場合はエラーを出力し >て終了します。
一応configureは通ったのですが、makeすると mod_insert.c:15: error: 'IOBUFSIZE' undeclared (first use in this function) mod_insert.c:15: error: (Each undeclared identifier is reported only once mod_insert.c:15: error: for each function it appears in.) mod_insert.c:38: error: 'ap_os_dso_handle_t' undeclared (first use in this function) mod_insert.c:38: error: expected ';' before 'handle' mod_insert.c:44: error: 'handle' undeclared (first use in this function) mod_insert.c:100: error: 'IOBUFSIZE' undeclared (first use in this function) mod_insert.c:102: error: 'apr_finfo_t' has no member named 'st_mode' mod_insert.c:137: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'insert_handlers' mod_insert.c:143: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'insert_module' apxs:Error: Command failed with rc=65536
と、いろいろとエラーが出てきました(^^;
|
インストール&正常動作成功! ( No.11 ) |
|
- ????????? 2007/01/04 00:49
- ????????? くちなし
- ?????§??? http://dqpo-s.net/
-
Apache2.2にてmod_layoutの正常動作を行うことができましたので報告させていただきます。
mod_layoutの公式サイトで落とせるmod_layout-4.0.2aは、apr_compat.hが無いせいでコンパイルが通らないので、 http://fetus.k-hsu.net/document/webmaster/diary2/20060315.html 上のURLからFedora向けのmod_layout-4.0.1aをダウンロードし、展開する。 展開したフォルダに移動して、空の.depsファイルを作成し、保存。 その後makeを実行し、さらにmake installを実行。
All done.というメッセージが表示されればインストール成功。 その後、http.confに LoadModule layout_module modules/liblayout.so を追記し、httpdを再起動。
最後に.htaccessを作成し、その中に AddOutputFilter LAYOUT html LayoutHeader /var/www/html/header.html LayoutFooter /var/www/html/footer.html と書けば拡張子.htmlにヘッダやフッタが追加される。 ユーザーディレクトリではウェブ公開ディレクトリ(public_htmlなど)に.htaccessを設置しないと動作しないようです。
以上報告でした。
|