2010年1月 4日

[Apache-Users 7587]CGI 実行時のエラー

** Apache ユーザーズメーリングリスト **
** 注意:このメールへの返信は Apache-Users へ行きます **

皆様

お世話になっております。
行冨と申します。

今回、ApacheのMLに入会させていただきました。
よろしくお願いいたします。

早速で、申し訳ないのですが、CGI実行時のエラーについてお聞きしたい事がありま
す。

現在の環境は、以下となっています。(以下長文になりますが宜しくお願い致します)

Apache/2.2.14(prefork) (Unix) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_perl/2
.0.4 Perl/v5.8.4(バンドル)


OS:Solaris10 (SunOS host0 5.10 Generic_141445-09 i86pc i386 i86pc)
# isainfo -v
64-bit amd64 applications
ssse3 cx16 sse3 sse2 sse fxsr mmx cmov amd_sysc cx8 tsc fpu
32-bit i386 applications
ssse3 cx16 sse3 sse2 sse fxsr mmx cmov sep cx8 tsc fpu
(システムは64bitですが、apache2等コンパイルは、32bitコンパイルです)

上述システムにおいてCで作成したカウンタCGI実行時、以下のエラーが出てカウンタ
が表示されません。
(2.html内でcgi呼び出してます)

error.log
-----
[Thu Dec 31 04:38:55 2009] [error] [client 192.xxx.xxx.x] 2009/12/31
04:38:55 182 SetLock start, referer:
http://xxx.xx.xx.xx.jp:/~xxxxx02/counter/2.html
[Thu Dec 31 04:38:55 2009] [error] [client 192.xxx.xxx.x] 2009/12/31
04:38:55 182 SetLock LOCKED!! mode=lockf_F_LOCK retry=-1, referer:
http://xxx.xx.xxxx.xx.jp:/~xxxxx02/counter/2.html
[Thu Dec 31 04:38:55 2009] [error] [client 192.xxx.xxx.x] 2009/12/31
04:38:55 182 UnsetLock start, referer:
http://xxx.xx.xxxx.xx.jp:/~xxxx02/counter/2.html
[Thu Dec 31 04:38:55 2009] [error] [client 192.xxx.xxx.x] 2009/12/31
04:38:55 182 UnsetLock UNLOCKED!!, referer:
http://xxx.xx.xxxx.xx.jp:/~xxxxx02/counter/2.html
[Thu Dec 31 04:38:55 2009] [error] [client 192.168.100.3] (2)No such file
or directory: poll failed waiting for CGI child, referer:
http://xxx.xx.xxxx.xx.jp:/~xxxxx02/counter/2.html
[Thu Dec 31 04:38:55 2009] [error] [client 192.xxx.xxx.x] (2)No such file
or directory: ap_content_length_filter: apr_bucket_read() failed, referer:
http://xxx.xx.xxxx.xx.jp:/~xxxxx02/counter/2.html
[Thu Dec 31 04:38:55 2009] [error] [client 192.xxx.xxx.x] (2)No such file
or directory: poll failed waiting for CGI child, referer:
http://xxx.xx.xxxx.xx.jp:/~xxxxx02/counter/2.html
[Thu Dec 31 04:38:55 2009] [error] [client 192.xxx.xxx.x] (2)No such file
or directory: ap_content_length_filter: apr_bucket_read() failed, referer:
http://xxx.xx.xxxx.xx.jp:/~xxxxx02/counter/2.html
-----


「(2)No such file or directory: poll failed waiting for CGI child, referer:」
このメッセージからAPR(ver1.3.9)のpollに問題があるのではないかと考えておりま
すが
解決方法が見つかりません。

以下のパッチは、当ててmakeしております
https://issues.apache.org/bugzilla/show_bug.cgi?id=48029
https://issues.apache.org/bugzilla/show_bug.cgi?id=48030


解決方法を教えていただければ幸いです。
宜しくお願い致します。


以下環境とmeke手順を示します。
(不足情報などございましたらご指摘ください)


【環境】
httpd.conf
-----
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
-----

httpd-vhosts.conf
-----
#
<VirtualHost *:80>
ServerAdmin webmaster@xxxxx
DocumentRoot "/xxxxxx/httpd/htdocs"
ServerName www.xx.xxxx.xx.jp
ServerAlias www.dummy-host.example.com
ErrorLog "/usr/local/apache2.2_/logs/xx.xxxx.xx.jp.error_log"
CustomLog "/usr/local/apache2.2_/logs/xx.xxxx.xx.jp.access_log" common
SetEnv EXTRA_VSERVER_NAME www.xx.xxxx.xx.jp
SetEnv COUNTER_LOC /export/www.xx.xxxx.xx.jp/counter

<Directory "/xxxxxx/httpd/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

UserDir /export/www.xx.xxxx.xx.jp/users/*/htdocs

<Directory /export/www.xx.xxxx.xx.jp/users/*/htdocs>
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

ScriptAlias /cgi-bin/ "/xxxxxx/httpd/cgi-bin/"
<Directory "/xxxxxx/httpd/cgi-bin">
Options +ExecCGI FollowSymLinks
<Files ~ "(^[^\.]+|\.pl|mail2\.cgi)$">
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
#PerlInitHandler Apache::Reload
PerlOptions +ParseHeaders
</Files>
<Files ~ "Count\.cgi$">
SetHandler cgi-script
</Files>
Order allow,deny
Allow from all
</Directory>

ScriptAlias /images/ "/xxxxxx/httpd/images/"
<Directory "/xxxxxx/httpd/images">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
AddHandler image/gif .gif
AddHandler image/jpeg .jpg
AddHandler image/png .png
AddHandler text/html .html .htm
</Directory>

</VirtualHost>

-----

【make手順】

---
apache2.2.14

./configure --prefix=/usr/local/apache2.2_
--includedir=/usr/local/ssl/include/openssl --libdir=/usr/local/ssl/lib
--with-included-apr --enable-mods-shared=all --enable-ssl --enable-rewrite
--with-ssl=/usr/local/ssl --with-mpm=prefork

make
make install
---

---
mod_perl2.0.4

/usr/perl5/5.8.4/bin/perlgcc Makefile.PL
MP_APXS=/usr/local/apache2.2_/bin/apxs

make
make test
make install
---

最後までお読みいただきありがとうございました。

以上です

---
yukutomi<nobumasa_yukutomi@xxxxx>
PGPKey fingerprint = 9F82 3B87 04D3 351C A1F7 BEEE 2E91 3CDA 7CF7 46BF

--
入退会・変更・配送一時停止は以下へ
http://www.apache.jp/mailman/listinfo/apache-users


投稿者 xml-rpc : 2010年1月 4日 11:58
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/91986
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。