[解決済み] PythonスクリプトをPhpから実行する
2022-02-17 21:42:47
質問
ラズベリーパイで、2つのボタン(オンとオフ)のあるPHPのウェブページを持っています。 オンボタンのボタンはOn.phpにリダイレクトされます。 オフボタンはOff.phpにリダイレクトされます。 usr/lib/cgi-bin" に、実行したい python スクリプトがあります (script.py) ターミナルから次のように入力すれば、完璧に実行できます。
cd /usr/lib/cgi-bin
sudo python script.py
ターミナルからやるとうまくいくのですが。
問題は、私の "/var/www" フォルダにある PHP ファイル (On.php) です。 これは私が書いたものです。
<?php
exec('cd /usr/lib/cgi-bin');
exec('sudo python script.py');
?>
なぜターミナルからはスクリプトが実行されるのに、私のPHPからは実行されないのですか?
どうすればいいですか?
PHPスクリプトからsudoを使用することはできません。Apacheはあるユーザー(www-data一般)から実行されているので、このファイルを編集してください。
/etc/sudoers
そして、次の行を追加します。
www-data ALL=(ALL) NOPASSWD:ALL
注意!これはPHPスクリプトから呼び出されるすべての関数を許可するもので、スクリプトやPythonコマンドで "ALL" を変更することができます。
次に、execコマンドでユーザーを指定します。
<?php
exec('sudo -u www-data python /usr/lib/cgi-bin/script.py')
関連
-
[解決済み】子テーマのCSSが親テーマをオーバーライドしない
-
[解決済み】PHP フェイタルエラー。未定義の関数mssql_connect()をコールしています。
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] PHPで配列から要素を削除する
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Weird PHP error: 'Can't use function return value in write context'.
-
[解決済み】Fatal error: 未定義の関数 sqlsrv_connect() を呼び出した。
-
[解決済み】Apache + PHPで「ヘッダの前にスクリプトの出力が終了する」件
-
[解決済み】XAMPPエラー: www.example.com:443:0 サーバー証明書に、サーバー名と一致するIDが含まれていません。
-
[解決済み] php5パッケージのインストール候補がない (Ubuntu 16.04)
-
[解決済み] SQLSTATE[HY093]: 無効なパラメータ番号: パラメータが定義されていません
-
[解決済み】未定義のメソッド mysqli_stmt::get_result を呼び出す。
-
[解決済み】警告。数値でない値に遭遇しました
-
[解決済み】chromeの「net : Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR" は何がおかしいのか?
-
[解決済み】In_arrayが動作しない。