很多人装igenus都会有发邮件不了,显示 :
“Warning: mail() is not supported in this PHP build in /var/www/igenus/include/send_fun.php on line 528”的错误
先检查/usr/sbin/sendmail权限应该是777(/usr/sbin/sendmail应该是链接到/qmail安装目录/bin/sendmail,此文件权限应该是755),/tmp权限应该是777,如果这样还不行,应该是php环境错误,检查php环境:
在你的apache的DocumentRoot目录下写个php文件(如test.php):
<?
phpinfo();
?>
保存,退出,修改文件权限,然后运行“ http://x.x.x.x/test.php ”
可以看到php的安装支持环境,正常情况下,“standard”环境应该有三项:
Regex Library Bundled library enabled
Dynamic Library Support enabled
Path to sendmail /usr/sbin/sendmail -t -i
而发信出错的php环境只有两项:
Regex Library Bundled library enabled
45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn
Dynamic Library Support enabled
“Path to sendmail /usr/sbin/sendmail -t -i ”这一项没有。
另外,发信出错的php环境不能正常识别“sendmail_path ”(在前面PHP Core表里),正常的应该是:
“sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i ”。
sendmail_path 可以在php.ini里面修改,但是改也没有用,还是会出错,唯一途径只能重装php,如果是php4.2.3的php4,装新版本的php4(如php4.3.0等),如果是php4.3以上出现这个问题,要把原来安装的php4文件删除,重装,还是不行的话换不同版本的php4试试(如:原来的是php 4.3.0的则装php 4.3.2RC3,如果是php 4.3.2RC3 则换装php 4.3.0等),重装的时候要停apache
只能多装几次,直到安装正确为止。
php4环境出错问题很普遍,也很讨厌,开始的时候先装mysql+Qmail+apache+php4 并检查php4环境,调试到php4环境正常才往下做,这样会不会容易些????
http://www.it55.com/
发现php4环境问题的过程:
我装第一台igenus的时候用的是php 4.2.3,就出现这个问题,后来重装php4.3.2RC2就正常了,但我还不明白出错的原因。
装第二台igenus的时候直接用php4.3.2RC2,可还是出现这个问题,通过对比php4环境才发现问题的原因,不过我直接覆盖重装并不能解决问题。最后我把php4删除,换版本装才搞定。
xmy 回复于:2003-05-22 08:28:03
我怀疑安装php没有sendmail支持环境和系统有关。
我的linux默认的邮件系统是postfix,而RH7.3以上用的也不是sendmail,是postfix,这些系统装apache+php的时候,php找不到sendmail环境,就缺少Path to sendmail 支持,会不会是这样呢?如果是的话,装php的时候先弄个“sendmail”上去(比如在装php前先装好qmail),这样php支持环境就会正常?
麻烦大家多试试。
hmkart 回复于:2003-05-22 13:04:55
最后一步呀
也被这个问题捆饶.
现在正在重装php中。........
haiwei 回复于:2003-05-26 20:39:27
我在redhat 8上装过php.4.3.tar.gz 的包没有配置成功过,后来用系统带的包倒可以了可能跟设置的路径有关系
免费资源www.it55.com
netloafer 回复于:2003-05-27 11:35:01
[quote:df489997c5="xmy"]我怀疑安装php没有sendmail支持环境和系统有关。
我的linux默认的邮件系统是postfix,而RH7.3以上用的也不是sendmail,是postfix,这些系统装apache+php的时候,php找不到sendmail环境,就缺少Path to sendmail 支..........[/quote:df489997c5]
应该不是这个问题,在7.3以上的版本的linux上/usr/lib/sendmail也是一个link,可以通过redhat-switchmail来选择,改变的是这个link文件的指向。
xmy 回复于:2003-05-27 15:42:38
偶一开始做就把sendmail、postfix卸载的干干净净,php的sendmail环境支持不正常也不奇怪。出现528错误的朋友可以看看php环境,是不是我的理论。
&n http://www.it55.com/
(编辑:IT资讯之家 www.it55.com)