У меня проблемы с загрузкой PHP mail
для работы на моем Ubuntu 9.04 VPS с sendmail и Apache (и, конечно, с другими менее важными вещами).
Из 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/
Поэтому мне интересно, как я могу настроить все, чтобы мой сценарий мог работать с неопасными разрешениями.
Вы можете попробовать выполнить chmod 775 для / var / spool / mqueue-client, а затем добавить www-данные в группу smmsp. Я согласен, хотя, если вы можете каким-то образом переключиться на postfix, вам будет намного лучше.