我一直在寻找周围计算器和其他许多网站的想法,但迄今没有奏效,我需要更直接的帮助。
我有一个专门的Ubuntu服务器(9.04轻快活泼的),我跑几个PHP的网站那里,Apache2的。 我的问题是邮件()函数已停止工作。 由于前阵子我一直在使用PEAR邮件队列对于大多数的邮件,所以我不知道什么时候邮件()停止工作,但我仍然需要它的Opencart的设置,其中一些其他的东西,但邮件()保持返回false不管我做什么。 即使这样简单的代码将无法正常工作:
<?php
mail('mail@example.com','test','test');
?>
所以,我一直在寻找在php.ini中的Sendmail的设置,所有检查,当我在命令行中运行它,它工作正常,并给我发电子邮件:
# sendmail
mail@example.com
test message
所以我想这可能是PHP本身是有问题的,所以我尝试使用以下命令:
# php -r "mail('mail@example.com','test','test');"
而且它还会发送电子邮件没有任何问题! 那么它可能是? 我开始想这可能是某种权限的问题,那也许www数据曾与运行脚本的一些问题。 仍不能确定这一点,因为我甚至无法运行此脚本:
<?php
echo exec('whoami');
?>
它也返回假的! 我已经运行visudo命令,并添加以下行,以防万一:
www-data ALL=(ALL) ALL
而且我已经改变从根文件的用户和组业主:根 WWW的数据:WWW的数据 ,但仍然没有!
我还可以尝试一下呢? 必须有成才! 谁能帮我?