を動作していないコマンドが、それは私がNULLを結果として提供します私はまた、01を追加することによって試みた
www-data ALL=NOPASSWD: /opt/lampp/htdocs/xampp/test.php
をIは、PHP 5.6.11-1ubuntu3.1(CLI)を使用していますので、私は、/ etc/sudoersファイルに行を追加しても
www-data ALL=NOPASSWD: ALL
しかし、何も動作していないようです。
を動作していないコマンドが、それは私がNULLを結果として提供します私はまた、01を追加することによって試みた
www-data ALL=NOPASSWD: /opt/lampp/htdocs/xampp/test.php
をIは、PHP 5.6.11-1ubuntu3.1(CLI)を使用していますので、私は、/ etc/sudoersファイルに行を追加しても
www-data ALL=NOPASSWD: ALL
しかし、何も動作していないようです。
編集します(visudo
付き)sudoersファイルを支援し、Webサーバのユーザがパスワードなしでコマンドを実行することを可能にするルールを追加してください。たとえば:
www-data ALL=NOPASSWD: /path/to/script
これは、その特定のユーザがパスワードの入力を求められることなく、その特定のスクリプトにsudo
を呼び出すことができるようになります。
使用してそれを見つけ、あなたはそれを知らない場合は、... PHPバイナリに/usr/bin/php
を全体のパスを指定してください:which php
$data = shell_exec("/usr/bin/php -v");
var_dump($data);
あなたはまた、あなたのphp.iniが利用可能を制限確認することができますコマンドセット?
; When safe_mode is on, only executables located in the safe_mode_exec_dir
; will be allowed to be executed via the exec family of functions.
; http://php.net/safe-mode-exec-dir
safe_mode_exec_dir =
私は私の質問でも言及したようにvisudoで既に試していました。何も動作していないようです –
'ls' のコマンドを実行してみてください。何か手に入れますか? –
これはsudoなしで別のコマンドで動作しますか? – Pierre
はいlsは動作しています....実際にはsudoで始まるコマンドは動作していないようです... ** sudo ls **は動作していませんが単純です** ls **はshell_execで動作しています –