[PHP-users 25568] Re: バックグラウンド処理で自プログラムがコールされてしまう。

mochizuki mochizuki @ adcoop.co.jp
2005年 5月 10日 (火) 22:13:30 JST


望月です。
君山様のしたいことって、
こんな感じでしょうか?


[root @ xxxxxx home]# adduser test
[root @ xxxxxx home]# chmod 755 /home/test
[root @ xxxxxx home]# su - test
[test @ xxxxxx test]$ mkdir public_html
[root @ xxxxxx home]$ cd public_html
[root @ xxxxxx public_html]$ vi main.php

<?php
$parm1 = $_SERVER['SERVER_NAME'];
$parm2 = $_SERVER['PHP_SELF'];
$command = "/usr/local/bin/php  -f /home/test/public_html/log_test/sub.php $parm1 $parm2 > /dev/null &";
exec($command);
?>

[root @ xxxxxx public_html]$ vi sub.php

#!/usr/local/bin/php
<?php
$parm1 = $argv[1];
$parm2 = $argv[2];
$logfile = fopen("/home/test/public_html/log_test/log","a+");
fputs($logfile, "$parm1 \n");
fputs($logfile, "$parm2 \n");
?>

[root @ xxxxxx public_html]$ touch log
[root @ xxxxxx public_html]$ exit
[root @ xxxxxx home]# chown test:webmaster /home/test/public_html/*
[root @ xxxxxx home]# chmod 770 /home/test/public_html/main.php
[root @ xxxxxx home]# chmod 770 /home/test/public_html/sub.php
[root @ xxxxxx home]# chmod 666 /home/test/public_html/log

http://xxxxxx.xxx.xx/~test/main.php
を表示。

ログを確認。
[root @ xxxxxx home]# cat /home/test/public_html/log
xxxxxx.xxx.xx
/~test/main.php

+++++++++++++++++++++++++++++++++++++
アド・コープ関西株式会社 NWシステム部
531-0077   大阪市北区大淀北1-8-12
TEL(06)-6451-8442   FAX(06)-6451-8449
望月 卓        mochizuki @ adcoop.co.jp
+++++++++++++++++++++++++++++++++++++




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