lighttpd を再起動する必要がある php スクリプトがあります。PHP ページがクライアントに返されることはありません。電話が返ってこないからだと思います。これが私のコードです:
<?php
exec("/etc/init.d/lighttpd restart");
echo "Restarted!";
?>
exec 行をコメントアウトすると、期待どおりに返されます。この呼び出しを戻すにはどうすればよいですか?
ありがとう、
EV
httpd プロセスを再起動すると、何をしてもスクリプトが終了します。
PHP から直接値を返すスクリプトを作成することは決してありません。これを機能させるには、JavaScript を追加して200
ステータス コードを確認する必要があります。
これは、スクリプトが実行結果を返す前に既存の Lighthttpd プロセスを強制終了するためです...
それは、自分自身を殺すプロセスがあり、なぜプロセスが何も返さないのか疑問に思っているようなものです...