🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: fj.net.www.servers
6 messages
6 total messages Started by Yasushi Shinjo Fri, 09 Apr 2004 19:04
PukiWiki in PHP, CGI and % encoding
#261
Author: Yasushi Shinjo
Date: Fri, 09 Apr 2004 19:04
62 lines
3584 bytes
$B?7>k!wC^GHBg3X>pJs$G$9!#$3$s$K$A$O!#(B

PukiWiki $B$r!"(BCGI $B$GF0$+$7$?$i!"(Bcmd=newpage $B$N$h$&$J(B URL $B$rIa(B
$BDL$N%Z!<%8$NI=<($@$H2r<a$7$F$$$k$h$&$G$9!#(BURL $B$O!"(B%$B$N(B16$B?J$G(B
$B%(%s%3!<%I$5$l$FAw$i$l$F$$$k$h$&$G$9!#;w$?$h$&$JLdBj$K$V$D$+$C(B
$B$F2r7h$7$??M$O5o$^$;$s$+!#(B

Apache $B$N%b%8%e!<%k$@$HLdBj$J$$$N$G$9$,!"(BCGI $B$@$HLdBj$K$J$j(B
$B$^$9!#A@$$$r$D$1$F%G%3!<%I$9$l$P$$$$$s$8$c$J$$$+$H;W$&$N$G$9(B
$B$,!"(BPHP $B$O!"5^$K$OFI$a$J$$$G$9$M!#(BPukiWiki $B<+BN!"$"$s$^$j(BPHP 
$B$G$"$kI,A3@-$O$J$$$h$&$K8+$($^$7$?!#(BHTML $B$H(B PHP $B$,:.$8$C$F$$(B
$B$k=j$O$J$$$7!#(B

PukiWiki $B<+BN!"(BCGI $B$G$N<B9T$O$"$s$^$j5$9g$$$,F~$C$F$$$k46$8(B
$B$,$7$^$;$s!#(BCGI $B$J$i!"(BContent-Type: text/html $B$OI,MW$G$9$h$M!#(B
$B$=$NI=<($,=P$F$J$$$N$G!"<j$G=q$-F~$l$^$7$?!#$J$s$+0c$&$h$&$J(B
$B5$$b$7$D$D!#(B

------------------------------------------------------------
% diff pukiwiki.cgi.~1~ pukiwiki.cgi
0a1
> #!/usr/local/bin/php
121a123
>       echo "Content-Type: text/html\n\n";
125c127
< ?>
\ No newline at end of file
---
> ?>
% 
------------------------------------------------------------

$B$"$H!"(BsuExec $B$N=j$N@bL@$O!"$A$g$C$H2x$7$$5$$,$7$^$9!#(B

PukiWiki/CGI$BHG(BPHP$B$GF0:n$5$;$k$K$O(B
http://www.pukiwiki.org/index.php?PukiWiki%2FCGI%E7%89%88PHP%E3%81%A7%E5%8B%95%E4%BD%9C%E3%81%95%E3%81%9B%E3%82%8B%E3%81%AB%E3%81%AF

suExec $B$J$i!"(Bpukiwiki.cgi $B$O!"(BsuExec $B$N%A%'%C%/$,F~$k$N$G!"(B
pukiwiki.cgi $B$H$$$&%U%!%$%k$N(B uid, gid $B$r$-$A$s$H@_Dj$9$kI,(B
$BMW$,$"$j$^$9!#$"$H!"$=$N%W%m%0%i%`$+$iFI$_=q$-$5$l$k%Z!<%8$N(B
$B%G!<%?$N%U%!%$%k$O!"JL$K(BApache $B$+$iFI$a$kI,MW$O$J$/$F!"%b!<(B
$B%I$b$=$N%f!<%6$+$iFI$_=q$-$G$-$l$P!"$I$&$G$b$h$$$O$:$G$9!#(B
705 $B$H$+(B 604 $B$H$+!"%0%k!<%W$,(B 0 $B$K$J$C$F!"$=$NB>$G$^$?=P$F$/(B
$B$k$h$&$J%b!<%I$O!"$*$+$7$$$H;W$$$^$9!#(B700 $B$H$+(B 600 $B$G$$$$$O(B
$B$:$G$9!#(B

PukiWiki $B$O!"(B1.4.3 $B$r;H$C$F$$$^$9!#(BPHP $B$O!"%b%8%e!<%kHG$O!"(B
HP 4.1.2 $B$G$9!#(BCGI $BHG$O!"(BPHP 4.3.1 $B$G$9!#(B
$B%V%i%&%6$O!"4X78$J$$$H;W$$$^$9$,!"(BMozilla $B$G$9!#(B

PHP $B$C$F!";~!9%P%0$,=P$F$$$k$h$&$J$s$G$9$,!"4m$J$$$N$O$I$NJU(B
$B$j$G$7$g$&$+!#%Y%s%@!<$+$i$N%Q%C%A$OEv$F$F$$$k$N$G!"I=LLE*$J(B
$B%P!<%8%g%s$G$O4m$J$/8+$($F$b!"0l1~Bg>fIW$@$H?.$8$?$$=j$J$s$G(B
$B$9$1$l$I!#(B

$BB3$-$O!"(BPukiWiki $B$G$J$/$F!"B>$N(B Wiki $B$NJ}$,$$$$$H$$$&OC$G$b(B
$B$$$$$+$H;W$$$^$9!#(B

$B$h$m$7$/$*4j$$$7$^$9!#(B

$B!@!@!!?7>k!!Lw!!!J$7$s$8$g$&!!$d$9$7!K!!!@!@(B
$B!@!@!!C^GHBg3X!!EE;R!&>pJs!!!!!!!!!!!!!!!@!@(B
Re: PukiWiki in PHP, CGI and % encoding
#262
Author: YAMAGUCHI Takanori
Date: Sat, 10 Apr 2004 06:52
26 lines
2179 bytes
pukiwiki を CGI で動かしたことはないので直接の疑問についてはわかりませんが、

<YAS.04Apr10040409@kirk.is.tsukuba.ac.jp>にて Yasushi Shinjo さん曰く,
>がしません。CGI なら、Content-Type: text/html は必要ですよね。
>その表示が出てないので、手で書き入れました。なんか違うような
>気もしつつ。

CGI ではなく、CLI 版としてビルドした PHP を使ってませんか?
ちゃんと CGI 版としてビルドした php では、Content-Type: を明示的に
出力しない場合は php.ini で指定した mimetype、charset で php 自身が
補うので不要です。むしろ、

>>       echo "Content-Type: text/html\n\n";

のように echo を使うと、ヘッダではなくボディとして出力されてしまって
おかしなことになります。
Header("Content-Type: text/html");
とするのが正しいです。CLI 版では Content-Type の補完も Header() による
出力もされません。

% php -v
PHP 4.3.4 (cli) (built: Mar 23 2004 00:50:34)
Copyright (c) 1997-2003 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2003 Zend Technologies

CGI 版ならば (cli) ではなく (cgi) となってるはずです。
Re: PukiWiki in PHP, CGI and % encoding
#263
Author: Yasushi Shinjo
Date: Sat, 10 Apr 2004 10:32
66 lines
4229 bytes
$B?7>k!wC^GHBg3X>pJs$G$9!#$3$s$K$A$O!#(B

In article <040410155219.M0114763@mtj.biglobe.ne.jp>
	YAMAGUCHI Takanori <yamaya@mtj.biglobe.ne.jp> writes:
> pukiwiki $B$r(B CGI $B$GF0$+$7$?$3$H$O$J$$$N$GD>@\$N5?Ld$K$D$$$F$O$o$+$j$^$;$s$,!"(B
> CGI $B$G$O$J$/!"(BCLI $BHG$H$7$F%S%k%I$7$?(B PHP $B$r;H$C$F$^$;$s$+!)(B

$B$O$$!#$3$l$,860x$G$7$?!#:#!"(BPHP 4.3.5 $B$r%=!<%9$+$i%3%s%Q%$%k(B
$B$7$F;H$C$?$i!"(BPukiWiku $B$,LdBj$J$/F0$-$^$7$?!#=u$+$j$^$7$?!#(B
$B$"$j$,$H$&$4$6$$$^$9!#(B
------------------------------------------------------------
% /usr/local3/php-4.3.5/bin/php -v
PHP 4.3.5 (cgi) (built: Apr 10 2004 19:03:35)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend
Technologies
% 
------------------------------------------------------------

$B%3%s%Q%$%k;~$N%*%W%7%g%s$O!"$3$&$G$9!#(B

    ./configure --prefix=/usr/local3/php-4.3.5 --enable-discard-path

$B$3$N(B --enable-discard-path $B$G$9$,!"<!$N%Z!<%8$N!V%1!<%9(B 4:
Web$B%D%j!<$N30$K(BPHP$B%Q!<%5$rCV$/!W$H$$$&;~$K;H$&$b$N$@$=$&$G$9!#(B

http://jp2.php.net/manual/ja/security.cgi-bin.php
------------------------------------------------------------
$B%1!<%9(B 4: Web$B%D%j!<$N30$K(BPHP$B%Q!<%5$rCV$/(B

$BHs>o$K0BA4@-$N9b$$%*%W%7%g%s$H$7$F(BPHP $B%Q!<%5$N%P%$%J%j$r%U%!%$%k(B $BMQ(B 
Web $B%D%j!<$N30B&!"Nc$($P(B /usr/local/bin$B$KCV$/$3$H$,9M$($i$l$^$9!#$3(B $B$N(B
$B%*%W%7%g%s$NM#0l$N7gE@$O!"(BPHP $B%?%0$rM-$9$kA4$F$N%U%!%$%k$N@hF,(B $B9T$K<!(B
$B$N$h$&$J0l9T$r2C$($kI,MW$,$"$k$3$H$G$9!#(B

#!/usr/local/bin/php

$B$^$?!"%U%!%$%k$r<B9T2DG=$K$7$F$*$/I,MW$,$"$j$^$9!#$3$N>l9g!"<B9T(B $B;~$K(B
$B%7%'%k%(%9%1!<%W5!G=(B #! $B$r;HMQ$9$k(B Perl $B$d(B sh $B$dB>$N%9%/%j%W%H8@8l$G=q(B
$B$+$l$?(B CGI $B%9%/%j%W%H$r=hM}$9$k$N$HA4(B $B$/F1MM$K=hM}$r9T$$$^$9!#(B

$B$3$N@_Dj$G(B PATH_INFO $B$*$h$S(B PATH_TRANSLATED $B>pJs$r@5$7$/=hM}$9$k$?$a$K(B
$B$O!"(B PHP $B%Q!<%5$r@_Dj%*%W%7%g%s(B --enable-discard-path $B$rIU$1$F%3%s%Q%$(B
$B%k$9$kI,MW$,$"$j$^$9!#(B
------------------------------------------------------------

$B!VHs>o$K0BA4@-$N9b$$%*%W%7%g%s!W$H8@$C$F$^$9$,!"B>$N8@8l!"$?(B
$B$H$($P!"(BRuby $B$H$+(B Perl $B$J$iIaDL$G$9$h$M!#%$%s%?%W%j%?$r(B GET 
$B$G$-$k=j$KCV$$$F$b!"$^$"JL$K%P%$%J%j$,Ep$^$l$k$@$1$G!"$=$l$,(B
$BBgLdBj$H$$$&46$8$O$7$^$;$s!#$=$l$,2?$GI8=`$G$O$J$/$F!"$+$D!"(B
$B$=$l$r(B discard-path $B$H8@$&$N$+$O5?Ld$O;D$j$^$9!#(B

$B$H$3$m$G!"(BCLI $B$C$F!"$I$&$d$C$F;H$&$N$G$9$+!#(B

> $B$N$h$&$K(B echo $B$r;H$&$H!"%X%C%@$G$O$J$/%\%G%#$H$7$F=PNO$5$l$F$7$^$C$F(B
> $B$*$+$7$J$3$H$K$J$j$^$9!#(B
> Header("Content-Type: text/html");
> $B$H$9$k$N$,@5$7$$$G$9!#(BCLI $BHG$G$O(B Content-Type $B$NJd40$b(B Header() $B$K$h$k(B
> $B=PNO$b$5$l$^$;$s!#(B

$B$J$k$[$I!#Jd40$H$$$&$H!"$?$H$($P!"(BPDF $B$r@8@.$7$?$j!"%$%a!<%8(B
$B$r@8@.$7$?$j$9$k$H<+F0E*$K(B Content-Type $B$r:n$C$F$/$l$k$H$$$&(B
$B$3$H$G$9$+!#$=$l$O!"$J$+$J$+NI$5$=$&$G$9$M!#(B

$B!@!@!!?7>k!!Lw!!!J$7$s$8$g$&!!$d$9$7!K!!!@!@(B
$B!@!@!!C^GHBg3X!!EE;R!&>pJs!!!!!!!!!!!!!!!@!@(B
Re: PukiWiki in PHP, CGI and % encoding
#264
Author: Hiroshi Fujishima
Date: Fri, 16 Apr 2004 07:06
10 lines
1418 bytes
yas@is.tsukuba.ac.jp (Yasushi Shinjo) writes:

> 続きは、PukiWiki でなくて、他の Wiki の方がいいという話でも
> いいかと思います。

Hiki は、Emacs から編集可能だそうです。
PukiWiki のいいところってどんなところですか。

-- 
Hiroshi Fujishima
Wiki Clones
#265
Author: Yasushi Shinjo
Date: Sun, 18 Apr 2004 07:37
33 lines
2610 bytes
$B?7>k!wC^GHBg3X>pJs$G$9!#$3$s$K$A$O!#(B

In article <86n05cqu50.fsf@edge.first.tsukuba.ac.jp>
	Hiroshi Fujishima <hirobo@first.tsukuba.ac.jp> writes:
> > $BB3$-$O!"(BPukiWiki $B$G$J$/$F!"B>$N(B Wiki $B$NJ}$,$$$$$H$$$&OC$G$b(B
> > $B$$$$$+$H;W$$$^$9!#(B
> Hiki $B$O!"(BEmacs $B$+$iJT=82DG=$@$=$&$G$9!#(B

Hiki $B$C$F;O$a$FJ9$-$^$7$?!#(BHiki $B$N$$$$=j$O!"(BEmacs $B$+$iJT=80J(B
$B302?$,$"$j$j$^$9$+!#(B

> PukiWiki $B$N$$$$$H$3$m$C$F$I$s$J$H$3$m$G$9$+!#(B

$B5nG/$O!"(BTiki $B$r;H$C$F$$$?$N$G$9$,!":#G/$O(B PukiWiki $B$+$J$"!"(B
$B$H$$$&46$8$G$9!#(BTiki $B$h$j(B PukiWiki $B$,$$$$$N$O!"$3$s$J=j$G$9!#(B

$B!&E:IU%U%!%$%k$r9=B$2=$7$FCV$1$k!#=g=x$,JQ$($i$l$k!#(B
$B!&%"%/%;%9@)8f$,$"$k!#!J30It$H$NO"7H$,$I$N$/$i$$$G$-$k$+D4::Cf!#!K(B
$B!&%Z!<%8$N?75,:n@.$,4JC1!#(B
$B!&F3F~$,4JC1!#(B

$B$3$s$J=j$G$7$g$&$+!#(BPukiWiki $B$NLdBjE@!"$H$$$&$o$1$G$b$J$$$N(B
$B$G$9$,!"(BPHP $B$G=q$$$F$"$k$N$G!"<j$,=P$7$K$/$$$H$$$&=j$,$"$j$^(B
$B$9!#$^$"!"(BPHP $B$rJY6/$7$m$H$$$&OC$G$O$"$k$N$G$9$1$l$I!#(B

Tiki $B$b!"(B(Windows $B$N(B) Emacs $B$+$i=$@5$G$-$?5$$b$7$^$7$?!#;d$O!"(B
Unix $B$N%5!<%P$K>h$C$F$$$k%F%-%9%H%U%!%$%k$rD>@\(B Emacs $B$G=$@5(B
$B$7$?$j$b$7$^$7$?!#(BPukiWiki $B$bJL$K%P%C%/%"%C%W$N@09g@-$NLdBj(B
$B$,=P$F$/$k$+$b$7$l$^$;$s$,!"%5!<%P$K$N$C$F$$$k%U%!%$%k$r=$@5(B
$B$9$k$N$O%"%j$J$s$8$c$J$$$G$9$+!#(B

$B!@!@!!?7>k!!Lw!!!J$7$s$8$g$&!!$d$9$7!K!!!@!@(B
$B!@!@!!C^GHBg3X!!EE;R!&>pJs!!!!!!!!!!!!!!!@!@(B
Re: Wiki Clones
#266
Author: Hiroshi Fujishima
Date: Sun, 25 Apr 2004 02:48
23 lines
2112 bytes
yas@is.tsukuba.ac.jp (Yasushi Shinjo) writes:

> Hiki って始めて聞きました。Hiki のいい所は、Emacs から編集以
> 外何がありりますか。

tdiary の豊富な theme が使えます。

> こんな所でしょうか。PukiWiki の問題点、というわけでもないの
> ですが、PHP で書いてあるので、手が出しにくいという所がありま
> す。まあ、PHP を勉強しろという話ではあるのですけれど。

Hiki は ruby で書かれています。

> Tiki も、(Windows の) Emacs から修正できた気もしました。私は、
> Unix のサーバに乗っているテキストファイルを直接 Emacs で修正
> したりもしました。PukiWiki も別にバックアップの整合性の問題
> が出てくるかもしれませんが、サーバにのっているファイルを修正
> するのはアリなんじゃないですか。

web server が owner の file を編集する権限があればアリかもしれませんね。

-- 
Hiroshi Fujishima
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads