Google グルヌプは Usenet の新芏の投皿ず賌読のサポヌトを終了したした。過去のコンテンツは匕き続き閲芧できたす。
衚瀺しない

PukiWiki in PHP, CGI and % encoding

閲芧: 6 回
最初の未読メッセヌゞにスキップ

Yasushi Shinjo

未読、
2004/04/09 15:04:092004/04/09
To:
新城筑波倧孊情報です。こんにちは。

PukiWiki を、CGI で動かしたら、cmd=newpage のような URL を普
通のペヌゞの衚瀺だず解釈しおいるようです。URL は、%の16進で
゚ンコヌドされお送られおいるようです。䌌たような問題にぶ぀かっ
お解決した人は居たせんか。

Apache のモゞュヌルだず問題ないのですが、CGI だず問題になり
たす。狙いを぀けおデコヌドすればいいんじゃないかず思うのです
が、PHP は、急には読めないですね。PukiWiki 自䜓、あんたりPHP
である必然性はないように芋えたした。HTML ず PHP が混じっおい
る所はないし。

PukiWiki 自䜓、CGI での実行はあんたり気合いが入っおいる感じ
がしたせん。CGI なら、Content-Type: text/html は必芁ですよね。
その衚瀺が出おないので、手で曞き入れたした。なんか違うような
気もし぀぀。

------------------------------------------------------------
% 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
---
> ?>
%
------------------------------------------------------------

あず、suExec の所の説明は、ちょっず怪しい気がしたす。

PukiWiki/CGI版PHPで動䜜させるには
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 なら、pukiwiki.cgi は、suExec のチェックが入るので、
pukiwiki.cgi ずいうファむルの uid, gid をきちんず蚭定する必
芁がありたす。あず、そのプログラムから読み曞きされるペヌゞの
デヌタのファむルは、別にApache から読める必芁はなくお、モヌ
ドもそのナヌザから読み曞きできれば、どうでもよいはずです。
705 ずか 604 ずか、グルヌプが 0 になっお、その他でたた出おく
るようなモヌドは、おかしいず思いたす。700 ずか 600 でいいは
ずです。

PukiWiki は、1.4.3 を䜿っおいたす。PHP は、モゞュヌル版は、
HP 4.1.2 です。CGI 版は、PHP 4.3.1 です。
ブラりザは、関係ないず思いたすが、Mozilla です。

PHP っお、時々バグが出おいるようなんですが、危ないのはどの蟺
りでしょうか。ベンダヌからのパッチは圓おおいるので、衚面的な
バヌゞョンでは危なく芋えおも、䞀応倧䞈倫だず信じたい所なんで
すけれど。

続きは、PukiWiki でなくお、他の Wiki の方がいいずいう話でも
いいかず思いたす。

よろしくお願いしたす。

 新城 靖 しんじょう やすし 
 筑波倧孊 電子・情報       

YAMAGUCHI Takanori

未読、
2004/04/10 2:52:192004/04/10
To:
pukiwiki を CGI で動かしたこずはないので盎接の疑問に぀いおはわかりたせんが、

<YAS.04Ap...@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) ずなっおるはずです。

Yasushi Shinjo

未読、
2004/04/10 6:32:512004/04/10
To:
新城筑波倧孊情報です。こんにちは。

In article <0404101552...@mtj.biglobe.ne.jp>
YAMAGUCHI Takanori <yam...@mtj.biglobe.ne.jp> writes:
> pukiwiki を CGI で動かしたこずはないので盎接の疑問に぀いおはわかりたせんが、


> CGI ではなく、CLI 版ずしおビルドした PHP を䜿っおたせんか

はい。これが原因でした。今、PHP 4.3.5 を゜ヌスからコンパむル
しお䜿ったら、PukiWiku が問題なく動きたした。助かりたした。
ありがずうございたす。
------------------------------------------------------------
% /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
%
------------------------------------------------------------

コンパむル時のオプションは、こうです。

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

この --enable-discard-path ですが、次のペヌゞの「ケヌス 4:
Webツリヌの倖にPHPパヌサを眮く」ずいう時に䜿うものだそうです。

http://jp2.php.net/manual/ja/security.cgi-bin.php
------------------------------------------------------------
ケヌス 4: Webツリヌの倖にPHPパヌサを眮く

非垞に安党性の高いオプションずしおPHP パヌサのバむナリをファむル 甹
Web ツリヌの倖偎、䟋えば /usr/local/binに眮くこずが考えられたす。こ の
オプションの唯䞀の欠点は、PHP タグを有する党おのファむルの先頭 行に次
のような䞀行を加える必芁があるこずです。

#!/usr/local/bin/php

たた、ファむルを実行可胜にしおおく必芁がありたす。この堎合、実行 時に
シェル゚スケヌプ機胜 #! を䜿甚する Perl や sh や他のスクリプト蚀語で曞
かれた CGI スクリプトを凊理するのず党 く同様に凊理を行いたす。

この蚭定で PATH_INFO および PATH_TRANSLATED 情報を正しく凊理するために
は、 PHP パヌサを蚭定オプション --enable-discard-path を付けおコンパむ
ルする必芁がありたす。
------------------------------------------------------------

「非垞に安党性の高いオプション」ず蚀っおたすが、他の蚀語、た
ずえば、Ruby ずか Perl なら普通ですよね。むンタプリタを GET
できる所に眮いおも、たあ別にバむナリが盗たれるだけで、それが
倧問題ずいう感じはしたせん。それが䜕で暙準ではなくお、か぀、
それを discard-path ず蚀うのかは疑問は残りたす。

ずころで、CLI っお、どうやっお䜿うのですか。

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

なるほど。補完ずいうず、たずえば、PDF を生成したり、むメヌゞ
を生成したりするず自動的に Content-Type を䜜っおくれるずいう
こずですか。それは、なかなか良さそうですね。

T.P.S.Nakagawa

未読、
2004/04/10 22:46:512004/04/10
To:
パむプ喫いの䞭川ず申したす。

新城筑波倧孊さんは
2004幎04月10日(土)19時32分発信の
<YAS.04Ap...@kirk.is.tsukuba.ac.jp>すなわち
"Re: PukiWiki in PHP, CGI and % encoding" ず題した蚘事にお

曞かれたした。


> > CGI ではなく、CLI 版ずしおビルドした PHP を䜿っおたせんか
>
> はい。これが原因でした。今、PHP 4.3.5 を゜ヌスからコンパむル
> しお䜿ったら、PukiWiku が問題なく動きたした。助かりたした。
> ありがずうございたす。

<>

> ずころで、CLI っお、どうやっお䜿うのですか。

私の埌茩の SE は (別に私の匟子ではない) プログラミング蚀語は
PHP しか知らないので、通垞なら sed や awk , perl , ruby で行なわれる
ような凊理も党郚 PHP にやらせおいたす。

そういうずきには CLI 版は有効ですね。


========================================================================
「日本は、䞖界䞀の氎族通倧囜です」
--
䞭川 恒雄 ( T.Nakagawa ) mailto:yae...@kikansha.jp
http://www.kikansha.jp/~yaemon/

Hiroshi Fujishima

未読、
2004/04/16 3:06:192004/04/16
To:
y...@is.tsukuba.ac.jp (Yasushi Shinjo) writes:

> 続きは、PukiWiki でなくお、他の Wiki の方がいいずいう話でも
> いいかず思いたす。

Hiki は、Emacs から線集可胜だそうです。
PukiWiki のいいずころっおどんなずころですか。

--
Hiroshi Fujishima

Yasushi Shinjo

未読、
2004/04/18 3:37:422004/04/18
To:
新城筑波倧孊情報です。こんにちは。

In article <86n05cq...@edge.first.tsukuba.ac.jp>


Hiroshi Fujishima <hir...@first.tsukuba.ac.jp> writes:
> > 続きは、PukiWiki でなくお、他の Wiki の方がいいずいう話でも
> > いいかず思いたす。
> Hiki は、Emacs から線集可胜だそうです。

Hiki っお始めお聞きたした。Hiki のいい所は、Emacs から線集以
倖䜕がありりたすか。

> PukiWiki のいいずころっおどんなずころですか。

去幎は、Tiki を䜿っおいたのですが、今幎は PukiWiki かなあ、
ずいう感じです。Tiki より PukiWiki がいいのは、こんな所です。

・添付ファむルを構造化しお眮ける。順序が倉えられる。
・アクセス制埡がある。倖郚ずの連携がどのくらいできるか調査䞭。
・ペヌゞの新芏䜜成が簡単。
・導入が簡単。

こんな所でしょうか。PukiWiki の問題点、ずいうわけでもないの
ですが、PHP で曞いおあるので、手が出しにくいずいう所がありた
す。たあ、PHP を勉匷しろずいう話ではあるのですけれど。

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

Hiroshi Fujishima

未読、
2004/04/24 22:48:142004/04/24
To:
y...@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

Yasushi Shinjo

未読、
2004/04/28 15:16:432004/04/28
To:
新城筑波倧孊情報です。

In article <86smesb...@edge.first.tsukuba.ac.jp>


Hiroshi Fujishima <hir...@first.tsukuba.ac.jp> writes:
> > Hiki っお始めお聞きたした。Hiki のいい所は、Emacs から線集以
> > 倖䜕がありりたすか。
> tdiary の豊富な theme が䜿えたす。

芋栄えは、私はあんたりこだわらないけれど、䞖の䞭䞀般的には、
倧事でしょうね。

> Hiki は ruby で曞かれおいたす。

それは、いいですね。どこにあるんですか。

Tiki の機胜でありがたかったのは、衚の線集です。衚を線集ずす
るず、衚の升目党郚がtextarea か䜕かになっお、䞀床に線集おき
たす。䜕に䜿うかずいうず、日皋調敎です。空き時間を探す時に、
埋たっおいる時間に名前を埋めおいきたす。そうするず、自然に空
いおいる時間が浮かび䞊がるこずになりたす。

PukiWiki ずか Hiki ずか、そういう機胜はありたすか

Wiki 系でなくおも、WWW でその手の衚の線集ができるプログラム
がありたしたら、教えおください。

> > Tiki も、(Windows の) Emacs から修正できた気もしたした。

> web server が owner の file を線集する暩限があればアリかもしれたせんね。

あず、WebDAV 察応ずか、ないですかね。クラむアント偎の問題も
あるかもしれないけれど。

Hiki の Emacs ずいうのは、プロトコルは䜕なんですか

Hiroshi Fujishima

未読、
2004/04/29 2:41:182004/04/29
To:
y...@is.tsukuba.ac.jp (Yasushi Shinjo) writes:

>> Hiki は ruby で曞かれおいたす。
>
> それは、いいですね。どこにあるんですか。

http://www.namaraii.com/hiki/ にありたす。

> Tiki の機胜でありがたかったのは、衚の線集です。衚を線集ずす
> るず、衚の升目党郚がtextarea か䜕かになっお、䞀床に線集おき
> たす。䜕に䜿うかずいうず、日皋調敎です。空き時間を探す時に、
> 埋たっおいる時間に名前を埋めおいきたす。そうするず、自然に空
> いおいる時間が浮かび䞊がるこずになりたす。

[...]

> PukiWiki ずか Hiki ずか、そういう機胜はありたすか

http://www.namaraii.com/hiki/?%28Hiki%29%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3
にありかもしれたせん。

> Wiki 系でなくおも、WWW でその手の衚の線集ができるプログラム
> がありたしたら、教えおください。

http://www.gentei.org/~yuuji/software/uogashi/
http://www.gentei.org/~yuuji/software/after5/

>> > Tiki も、(Windows の) Emacs から修正できた気もしたした。
>> web server が owner の file を線集する暩限があればアリかもしれたせんね。
>
> あず、WebDAV 察応ずか、ないですかね。クラむアント偎の問題も
> あるかもしれないけれど。
>
> Hiki の Emacs ずいうのは、プロトコルは䜕なんですか

HTTP です。hiki-mode.el の他に、tdiary にふくたれおいる、http.el が必芁
です。

http://yowaken.dip.jp/hiki/hiki.cgi?hiki-mode.el
http://kitaj.no-ip.com/rw-cgi.rb?cmd=view;name=tdiary-mode

--
Hiroshi Fujishima

新着メヌル 0 ä»¶