php ファイルは Web サイトのディレクトリ ( ) にあり、同じディレクトリにある/var/wwwものから実行したいと考えています。index.html
php ファイル:
<?php
exec("sudo -u pi /home/pi/camcv/camcv .. ");
?>
システムのどこからでもコマンド ラインに入力することで実行できphp /var/www/script.php、適切に実行されます (カメラが点滅し、ウィンドウに画像が表示され、エラーは発生しません)。www-dataウェブサイトからユーザーが実行できるようにする必要があります。
多くのオプションがあることを知っています。submitフォーム、onClickアクション、パラメーターの送信 ( $_POST['xy']) を試してから、php ファイルの "if" 構造でAJAX、フォームXMLHttpRequestとフォームでそれを監視$.ajaxし、javascriptjquery.min.jsを含めようとし、アクセス許可を追加しようとしましたsudoersフォルダー/ファイルの所有権を変更したり、読み取り/書き込み/実行を許可したり...すべて目標を達成することなく。
だから私の質問は:
-誰かがこれを機能させる防弾方法を持っていますか?
-正確に何を追加する必要があるか教えていただけますsudoersか?
アドバイスをありがとう。
PS: いくつかの試行でページにリダイレクトされたhttp://(ip)/script.phpので、少なくともボタンからの応答があります。また、XMLHttpRequest は Web ページのテキストの変更 (txt ファイルの読み取りと投稿) で機能しました。
PSS: この関数には戻り情報は必要ありません。ボタンを使用してページをサイトにとどめ、おそらくリロードしないようにする必要があります。