sudo
webからサーバのコマンドを実行するphpプログラムを作成。
サーバにsudoが入っていなかったので、インストール。
# yum install sudo
# visudo
apacheユーザがhogehogeユーザとしてコマンドを実行できるように
下記を追記
apache ALL=(hogehoge) NOPASSWD:ALL
しかし、apache error_logに下記のエラーがでた。
sudo: sorry, you must have a tty to run sudo
調べてみると下記の記事を発見。
http://fun.poosan.net/sawa/index.php?UID=1188143501
# visudo
下記をコメントアウトすると正常に動作した。
Defaults requiretty