Apacheで設定されたphpを使用してWebサーバー上でコマンドを実行する必要があります。なぜphpコマンド `exec(" service apache2 restart ");` ubuntuで動作しないのですか?
exec("service apache2 restart", $output);
print_r($output);
出力:
Array (
[0] => * Restarting web server apache2
[1] => Action 'start' failed.
[2] => The Apache error log may have more information.
[3] => ...fail!
)
私の推測では、それが原因で私のUbuntuでのPHPのパーミッションのだです! あなたは何をお勧めしますか?
'http:// localhost/restartserver.php'のようにWeb経由で実行すると、' www-data'ユーザとして実行されます。デフォルトでは、wwwデータユーザーにはWebサーバーを再起動する権限がありません。 – joar
あなたがしようとしていることは、一般的には悪い考えです。 – PeeHaa