shell_exec(); を介してコマンドを実行しようとしています。しかし、それは何もしません。shell_exec(); は知っています。これらは完全に機能するため、有効になっています。
echo shell_exec('which php');
echo shell_exec('ls');
それらは正しく出力されます。
問題は、次のようなものを実行したいときです。
shell_exec("php file.php var1 var2 > /dev/null &");
何もしませんが、コンピューターのターミナルから実行すると動作します。私はまた、次のようなフルパスでそれをやろうとしました:
shell_exec("/usr/bin/php /full/path/file.php var1 var2 > /dev/null &");
動作しませんが、やはり... ターミナルのコンピューターから実行すると動作します。
php.ini セーフ モードがオフになっていて、無効になっている機能がないため、何が起こっているのかわかりません。はい、SSH にアクセスでき、専用 IP を取得しました。