はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

????????????????????¨????°???¨??§????????°???????¨??????¬???????????°?????±??????????????§??????

このスレッドはクローズされています。記事の閲覧のみとなります。

 mod_layout インストールエラー
????????? 2006/07/04 22:22
????????? くちなし
?????§??? http://dqpo-s.ddo.jp

?不明点・障害内容:
http://tibbar.dip.jp/~rabbit/fedora/layout/のサイト様を参考にmod_layoutのインストールを試みましたが、エラーが発生してしまいました。
発生した部分はmakeコマンドを実行したところです。
Makefileの内容は

>##
>## Makefile -- Build procedure for mod_layout Apache module
>##
>builddir=$(shell pwd)
>top_srcdir=/usr/lib/httpd
>top_builddir=/usr/lib/httpd
>include /usr/lib/httpd/build/special.mk


>#  the used tools
>APXS=/usr/sbin/apxs
>APACHECTL=/usr/sbin/apachectl
>CC=`$(APXS) -q CC`
>INC=-I`$(APXS) -q INCLUDEDIR` `$(APXS) -q CFLAGS` #-DLAYOUT_FILEOWNER_NAME
>LD_SHLIB=`$(APXS) -q LDFLAGS_SHLIB`
>VERSION = 4.0.2a
>DISTNAME = mod_layout
>DISTVNAME = $(DISTNAME)-$(VERSION)


で、先ほどのサイト様の編集後になっていると思います。
エラーの詳細は大量に出力されましたので、レスの方で書きたいと思います。
解決法をご存じの方、ご教授いただれれば幸いです。

?ログの有無   :
  (有:その内容):
?Distribution  :
      Version:FC5
?Service Name  :
      Version:
?ネットワーク構成:

■ コンテンツ関連情報

 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を設置しないと動作しないようです。

以上報告でした。

■ その他

ページ先頭へ


Copyright(©)2004-2018 First home server construction. All Right Reserved.