mail:无法打开流:权限被拒绝?

The*_*tor 1 php email sendmail ssmtp

我收到此警告发送邮件与PHP警告:邮件(1)[function.mail]:无法打开流:/ home /中的权限被拒绝...

  • 使用ssmtp和gmail作为smtp
  • PHP 5.3.1
  • 日志中没有任何内容(没有错误)
  • 邮件到达目的地
  • 文件的权限是rwxrxrx

权限被拒绝了什么?

甚至称之为简单的东西

邮件("mail@domain.com","主题","正文");

我仍然收到这个警告

Pac*_*cer 9

问题是Web服务器用户无法写入和/或读取邮件日志文件.对于propper配置:

1)创建电子邮件日志记录的文件夹和文件.例如:

touch /var/log/php5/mail.log
Run Code Online (Sandbox Code Playgroud)

2)在php.ini中设置日志文件:

mail.log = /var/log/php5/mail.log
Run Code Online (Sandbox Code Playgroud)

3)在需要时设置该文件夹/文件的所有者和组:

检查所有者和组

ls -la /var/log/php5
Run Code Online (Sandbox Code Playgroud)

如果需要,更改组(更改您的Web服务器组的www-data)

sudo chgrp -R www-data /var/log/php5
Run Code Online (Sandbox Code Playgroud)

如果需要,更改所有者(更改www-data,无论您的Web服务器的用户是什么)

sudo chown -R www-data /var/log/php5
Run Code Online (Sandbox Code Playgroud)

  • 做这种事情不是最好的解决方案:sudo chmod 777 1 (2认同)