0

lighttpd を再起動する必要がある php スクリプトがあります。PHP ページがクライアントに返されることはありません。電話が返ってこないからだと思います。これが私のコードです:

 <?php

 exec("/etc/init.d/lighttpd restart");
 echo "Restarted!";

 ?>

exec 行をコメントアウトすると、期待どおりに返されます。この呼び出しを戻すにはどうすればよいですか?

ありがとう、

EV

4

2 に答える 2

0

httpd プロセスを再起動すると、何をしてもスクリプトが終了します。

PHP から直接値を返すスクリプトを作成することは決してありません。これを機能させるには、JavaScript を追加して200ステータス コードを確認する必要があります。

于 2012-09-14T08:35:56.483 に答える
0

これは、スクリプトが実行結果を返す前に既存の Lighthttpd プロセスを強制終了するためです...

それは、自分自身を殺すプロセスがあり、なぜプロセスが何も返さないのか疑問に思っているようなものです...

于 2012-09-14T08:35:59.667 に答える