phpからsendmailを再起動するにはどうしたらいいか考えていたらshell_exec(またはexecまたはsystem)関数でsudo sendmail restartすればいいのだがうまくいかずあれやこれや調べた結果うまくいったのでそのときの設定メモを書きます。
visudo
apache ALL=(ALL) /etc/init.d/sendmail
#Defaults requiretty
passwd apache ユーザー apache のパスワードを変更。 新しいパスワード:passwordhogehoge 新しいパスワードを再入力してください:passwordhogehoge
vi /etc/selinux/config
SELINUX=disabled
echo shell_exec("echo 'passwordhogehoge' | sudo -S /etc/init.d/sendmail restart"); // 出力結果 Shutting down sm-client: [ OK ] Shutting down sendmail: [ OK ] Starting sendmail: [ OK ] Starting sm-client: [ OK ]
Copyright(C) systemexpress.co.jp All Rights Reserved. Author Takayuki Yukawa