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/
ですから、危険ではない権限を使用してスクリプトを実行できるように、どのように構成すればよいのでしょうか。
/ var/pool/mqueue-clientをchmod775してから、www-dataをsmmspグループに追加してみてください。どういうわけか接尾辞に切り替えることができれば、はるかに良いでしょうが、私は同意します。