[PHP-users 13021] Re: 【phpからのhttpd再起動について】

KAWASAKI php-users@php.gr.jp
Wed, 05 Feb 2003 12:07:53 +0900


マツザキさん、こんにちは。川崎と申します。

On Wed, 5 Feb 2003 10:49:30 +0900
"zomu" <nozomu-matsuzaki@proof.ocn.ne.jp> さん wrote:

> > > PHP上から popen を使って/etc/rc.d/initd/httpd を再起動させる事は
> > > 可能なのでしょうか。
> >
> > どういうエラーが出ているのでしょう?
> 
> 
> エラーというか、 access_log の削除後
> $pp = popen("/usr/local/apache/bin/apachectl restart", "w" );
> fclose ( $pp );
> を実行後、access_log は生成されるのですが
> ログが、access_log に書き出されていないのです。
> コマンドで $APACHE_HOME/bin/apachectl restart
> を実行させると溜まっていたログがいっきに書き込まれます。
> 
> 
> 
> > rootパスワードが通らないのか、
> 
> 
> rootパスワードを渡してあげなければならないのでしょうか。

外しているかもしれませんが、rootで実行できていないとすれば
sudo を使ったらどうでしょうか?

$pp = popen("sudo /usr/local/apache/bin/apachectl restart", "w" );
close ( $pp );

#/etc/sudoersを設定してパスワード不要にしておかないと駄目かもですが。

---
Kawasaki Tatsuo
kawasaki@wwing.net    http://www.wwing.net