• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • [原]igenus發信528錯誤的原因和解決方法。

    發表于:2007-05-25來源:作者:點擊數: 標簽:
    很多人裝igenus都會有發郵件不了,顯示: “Warning:mail()isnotsupportedinthisPHPbuildin/var/www/igenus/include/send_fun.phponline528”的錯誤 先檢查/usr/sbin/sendmail權限應該是777(/usr/sbin/sendmail應該是鏈接到/qmail安裝目錄/bin/sendmail,此

    很多人裝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  
    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環境正常才往下做,這樣會不會容易些????


    發現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 的包沒有配置成功過,后來用系統帶的包倒可以了可能跟設置的路徑有關系

     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環境,是不是我的理論。

     sunnly 回復于:2003-05-27 16:29:36
    igenus+qmail 效果較好~~

     firebird 回復于:2003-05-28 10:46:45
    支持,我重新安裝了一下,可以了,謝謝。

     hss202 回復于:2003-06-12 13:06:34
    我的也是這樣,再裝一次PHP就行了
    PHP431,也是裝回來的版本,沒有刪,直接裝

     artxing 回復于:2003-07-23 12:41:01
    重裝php-4.3.0時出現這個錯誤

    /home/software/php-4.3.0/ext/mysql/libmysql/my_lib.c:169: undefined reference to `errno'
    ext/mysql/libmysql/my_lib.lo(.text+0x5ef): In function `my_stat':
    /home/software/php-4.3.0/ext/mysql/libmysql/my_lib.c:588: undefined reference to `errno'
    ext/mysql/libmysql/my_malloc.lo(.text+0xde): In function `my_malloc':
    /home/software/php-4.3.0/ext/mysql/libmysql/my_malloc.c:24: undefined reference to `errno'
    ext/mysql/libmysql/my_realloc.lo(.text+0xd5): In function `my_realloc':
    /home/software/php-4.3.0/ext/mysql/libmysql/my_realloc.c:44: undefined reference to `errno'
    ext/mysql/libmysql/my_delete.lo(.text+0x86): In function `my_delete':
    /home/software/php-4.3.0/ext/mysql/libmysql/my_delete.c:16: undefined reference to `errno'
    ext/mysql/libmysql/my_tempnam.lo(.text+0x89):/home/software/php-4.3.0/ext/mysql/libmysql/my_tempnam.c:108: more undefined references to `errno' follow
    collect2: ld returned 1 exit status
    make: *** [sapi/cli/php] Error 1

     gadfly 回復于:2003-07-23 19:10:47
    是redhat 9上吧。

    是因為和新的glibc不兼容造成的。

    看看這個吧。似乎新的CVS中已經解決了
    http://bugs.php.net/bug.php?id=22346

     artxing 回復于:2003-07-23 22:01:57
    嗯.gadfly太厲害了,這些問題都能找到解決方法.我都不知道在那里查

     gadfly 回復于:2003-07-23 22:26:49
    呵呵google是個好東西。

    只要關鍵字對,有的東西基本上能查到的

     lightwiter 回復于:2003-09-09 20:46:47
    我是裝了一個4.33rc1才OK的

     beck2000 回復于:2003-10-11 19:38:42
    可接收外部郵件了,發信也沒錯誤,但對方就是收不到,發給自己也不行
    我看了php.ini,l
    發現sendmail路徑是/usr/sbin/sendmeil
    就嘗試
    ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail

    重啟httpd后,還是同樣情況。如果不重裝php可有什么方法?

     sunki 回復于:2005-08-09 02:03:00
    php編譯的問題,你的系統里面應該沒有安裝sendmail,如果沒有sendmail,php在編譯時默認不編譯mail()函數的。 

    解決方法: 
    在編譯php時加上--with-mail,強制編譯mail()函數

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>