質問: シェルスクリプトをPHPから実行できない SSLのCSRを生成するシェルスクリプトをPHP(WEB)から実行するとなぜかCSRが生成されません コンソール上から sh hoge.sh のようにして実行すると、csrが同じディレクトリ内に生成されます もしやshコマンドはwwwユーザでは発行できない? と思い、/etc/sudoersにwwwユーザをパスなしでsudoコマンドを使えるようにし exec("sudo sh hoge.sh") のようにPHPから実行してみましたがそれでもできず・・・ あと確認した内容としてはCSRのファイル生成先のディレクトリのパーミッション (現在適当に777になっています)とシェルスクリプトのファイルの実行権限 (こちらは現在644となっています)を確認しています ソースをお見せしていないのでわかりづらいと思いますが 検討がつく方がいらっしゃいましたらご指導お願い致します
回答: ``` exec("sudo sh hoge.sh < /dev/null"); ``` にしてみるか、expect 越しにやらないといけないかも。 Manpage of EXPECT