2006年11月14日

[users 7003] Re: FC4 と HTTPD について

皆さん,ありがとうございます。

> apacheのユーザだとできない。
> コマンドラインのユーザだとできるということでは?
> apacheの起動ユーザでログインしてコマンド打つとどうですか?
> apacheの起動ユーザってnobodyでしたっけ・・・
----- コマンドラインで直接「実行ファイル(コマンド)として」実行させても
bad interpreter です。

動作するのはあくまでも,perl を直接指定して,その引数としてスクリプトを
指定した場合です。
つまり

●perl hoge.cgi は OK で,
●apache cgi もしくは シェル経由で perl をよび出した時は NG

と言う事です。だから,(perl にとって) 外部から呼び出された時に「アクセス
できない」「perl が起動できない」状態になっているのではないかと思いま
す。

>  もしかして、SELinux が有効であれば無効にしてテストしてみるのも
> 1つの方法だと思います。/etc/selinux/config の SELINUX=disabled
> で、OS 再起動後にテストしてみると如何でしょう。
----- SElinux は「無効」にしてあります。

> これを、以下のように -c を追加したら、どうなります??
> #!/usr/bin/perl -c
> 以下のようになるはずなんですが。。
> $ ./a.cgi
> ./a.cgi syntax OK
> $
> また、-Vだとどうでしょうか?
----- シンタックスチェックでは OK がでて,Verbose の場合は以下の通りです

Summary of my perl5 (revision 5 version 8 subversion 6) configuration:
Platform:
osname=linux, osvers=2.6.9-34.elsmp,
archname=i386-linux-thread-multi
uname='linux hs20-bc1-4.build.redhat.com 2.6.9-34.elsmp #1 smp fri
feb 24 16:56:28 est 2006 i686 i686 i386 gnulinux '

config_args='-des -Doptimize=-O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i386 -mtune=pentium4 -fasynchronous-unwind-tables -Dversion=5.8.6 -Dmyhostname=localhost -Dperladmin=root@xxxxx -Dcc=gcc -Dcf_by=Red
Hat,
Inc. -Dinstallprefix=/usr -Dprefix=/usr -Darchname=i386-linux -Dvendorprefix=/usr -Dsiteprefix=/usr -Duseshrplib -Dusethreads -Duseithreads -Duselargefiles -Dd_dosuid -Dd_semctl_semun -Di_db -Ui_ndbm -Di_gdbm -Di_shadow -Di_syslog -Dman3ext=3pm -Duseperlio -Dinstallusrbinperl=n -Ubincompat5005 -Uversiononly -Dpager=/usr/bin/less -isr -Dd_gethostent_r_proto -Ud_endhostent_r_proto -Ud_endprotoent_r_proto -Ud_endservent_r_proto -Ud_sethostent_r_proto -Ud_setprotoent_r_proto -Ud_setservent_r_proto -Dinc_version_list=5.8.5
5.8.4 5.8.3'
hint=recommended, useposix=true, d_sigaction=define
usethreads=define use5005threads=undef useithreads=define
usemultiplicity=define
useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
use64bitint=undef use64bitall=undef uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='gcc', ccflags
='-D_REENTRANT -D_GNU_SOURCE -DDEBUGGING -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm',

optimize='-O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i386 -mtune=pentium4 -fasynchronous-unwind-tables',

cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBUGGING -fno-strict-aliasing -pipe -I/usr/local/include -I/usr/include/gdbm'
ccversion='', gccversion='4.0.2 20051125 (Red Hat 4.0.2-8)',
gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t',
lseeksize=8
alignbytes=4, prototype=define
Linker and Libraries:
ld='gcc', ldflags =' -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib

libs=-lresolv -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lpthread -lc
perllibs=-lresolv -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc
libc=/lib/libc-2.3.5.so, so=so, useshrplib=true, libperl=libperl.so
gnulibc_version='2.3.5'
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef,
ccdlflags='-Wl,-E -Wl,-rpath,/usr/lib/perl5/5.8.6/i386-linux-thread-multi/CORE'
cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib'


Characteristics of this binary (from libperl):
Compile-time options: DEBUGGING MULTIPLICITY USE_ITHREADS
USE_LARGE_FILES PERL_IMPLICIT_CONTEXT
Built under linux
Compiled at Mar 13 2006 16:40:06
@INC:
/usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.6
/usr/lib/perl5/site_perl/5.8.5
/usr/lib/perl5/site_perl/5.8.4
/usr/lib/perl5/site_perl/5.8.3
/usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.6
/usr/lib/perl5/vendor_perl/5.8.5
/usr/lib/perl5/vendor_perl/5.8.4
/usr/lib/perl5/vendor_perl/5.8.3
/usr/lib/perl5/vendor_perl
/usr/lib/perl5/5.8.6/i386-linux-thread-multi
/usr/lib/perl5/5.8.6
.

ちなみに,/usr/lib 内は以下の状況です。

[*****@*** bin]$ ls -al per*
-rwxr-xr-x 2 root root 15660 3月 14 2006 perl
-rwxr-xr-x 2 root root 15660 3月 14 2006 perl5.8.6
-rwxr-xr-x 1 root root 36807 3月 14 2006 perlbug
-rwxr-xr-x 1 root root 17953 3月 14 2006 perlcc
-rwxr-xr-x 1 root root 224 3月 14 2006 perldoc
-rwxr-xr-x 1 root root 11667 3月 14 2006 perlivp
-rwxr-xr-x 1 root root 1137480 6月 3 00:30 perror

========================================
==
== ◎インターネットサーバーの運営・設定・管理
== ◎ホームページの買い物カゴをつくりたい
== ◎パソコンのトラブルや操作指導,講演会
== ◎その他およそコンピュータにまつわる何でも
==
==  藤森プロダクション 藤森富士夫
==   http://www.fujimori-pro.gr.jp/info.html
========================================
_______________________________________________
users mailing list
投稿先アドレス: mailto:users@xxxxx
総合案内: http://fedora.jp/mailman/listinfo/users
過去の投稿の検索: http://fedora.jp/kabayaki/

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




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