web-dev-qa-db-ja.com

Ubuntu Jaunty + sendmail + PHP + mail()PremissionErrors

PHPのmail関数をsendmailとApache(そしてもちろん他の関連性の低いもの)を使用してUbuntu 9.04VPSで動作させようとすると問題が発生します。

From PHPエラーは発生しません、false関数からの戻り値mailを保存します。

/var/log/mail.errの最後のエラーは

sendmail[14837]: NOQUEUE: SYSERR(www-data): can not chdir(/var/spool/mqueue-client/): Permission denied

さて、これはwww-data(Apacheが実行されているユーザー)が必要なディレクトリ(/var/spool/mqueue-client)への読み取りアクセス権を持っていないことを示していることを理解しています。

それで、それを知って(そしてテスト目的のためだけに)、私はchmod 777 /var/spool/mqueue-clientを実行し、スクリプトを再実行しましたが、今回は成功しました(万歳)、しかし/var/log/mail.errは今言います

sendmail[14874]: dangerous permissions=42777 on queue directory /var/spool/mqueue-client/

ですから、危険ではない権限を使用してスクリプトを実行できるように、どのように構成すればよいのでしょうか。

2
Minty

/ var/pool/mqueue-clientをchmod775してから、www-dataをsmmspグループに追加してみてください。どういうわけか接尾辞に切り替えることができれば、はるかに良いでしょうが、私は同意します。

1
Michael Irey