[PHP-users 21141]Re: pcntl_fork について

Eiji Miwa miwa @ offside.ne.jp
2004年 4月 6日 (火) 00:27:41 JST


 ミワです。
 まーちゃんさんご教授ありがとうございます。

On 2004年 4月 3日 , at 10:33 AM, まーちゃん wrote:

> Apache-Users MLにというのが在りますが、
> http://mm.apache.or.jp/pipermail/apache-users/2003-November/003531.html
>
> Content-Length を返すようにしてみてはどうでしょうか?
> (テストしたわけではありません)

 Content-Length を出力して検証してみました。
 
 <html><body>OK</body></html>
 このようなHTMLを出力した場合は、
 見た目的には、読み込み完了となりますが、
 接続は継続しているようで、

 <html><body><img src="/hoge.gif"></body></html>
 このようにすると、
 プロセスが終了するまで、次の接続が行われず
 画像が表示されません。
 
 <html><body><a href="http://...">LINK</a></body></html>
 この場合でも、リンクをクリックしても
 プロセスが終了するまで、リンク先へ移動できません。
 (ブラウザで中止を行えば動作します)
 
 ですので、画像や外部リンクのCSSやJSがある場合、
 ページがうまく表示されず、リンクも動作しないので
 完全な解決には至らないようです。

> 過去にPHP-MLでも
> http://ns1.php.gr.jp/pipermail/php-users/2003-April/015157.html
> というのが、在りますが、いい方法が見つかっていません

 子プロセスに、デーモンを作るような感じで書いてみたんですが、
 結果は同じでした。

	posix_setsid ();
	chdir ( '/' );
	umask ( 0 );
	fclose ( STDIN );
	fclose ( STDOUT );
	fclose ( STDERR );

 STDOUT などをきちんと閉じることができないと
 うまくいかないみたいですね。

--
 miwa at offside.ne.jp



PHP-users メーリングリストの案内