2017-07-25 24 views
-4

PHP腳本在mail()命令後通過網頁運行時凍結,但在SSH上正常運行。PHP腳本在郵件後死機()

頁面只是一直保持加載,在mail()命令後沒有任何執行,但是,mail()命令可以工作併發送電子郵件。

問題是什麼?

+9

我們將要看到的代碼.. – ThisGuyHasTwoThumbs

+3

你必須表明你的代碼,否則沒有人能夠說出什麼問題可能是 – ArtOsi

+1

另外,您應該爲設置添加一個簡短的問題描述。什麼操作系統?什麼郵件設置在PHP? PHP如何集成? – arkascha

回答

1

這應該是一個評論,但它有點長。

您尚未在此處提供足夠的信息。

有人建議我們需要看代碼 - 如果你的描述是準確的,那麼我們不會,但是鑑於提供的信息的質量,謂詞是非常可疑的。當你運行類似的東西時會發生什麼:

<?php 
print "started<br />\n"; 
while (ob_get_level()) ob_flush(); 
flush(); 

$result=mail('[email protected]', 'test', 'test'); 
print "result=" . var_export($result, true); 
exit; 

訪問和錯誤日​​志顯示的腳本是什麼?

您的MTA日誌顯示了什麼?

你的MTA是什麼?

這是什麼操作系統?

,但運行在SSH

貴CLI SAPI使用相同的php.ini文件與Web服務器罰款?

如果不是什麼各自的配置?

您是否將CLI作爲webserver uid運行?

(提示 - 這就是你需要回答之前,任何人都可以做出明智的猜測,什麼happenning這裏8個問題)

+0

MTA是Exim。在3種不同的瀏覽器上運行你的腳本 - 第一次運行 - 打印出「開始」,然後頁面永久加載 - 第二,第三次 - 頁面加載 - 不打印 - 電子郵件發送 - 通過Exim日誌查看... I從來沒有聽說過CLI SAPI - 我如何知道它使用哪個php.ini文件? – sam

+0

運行一個包含phpinfo()的腳本或者從命令行啓動php -i開關 – symcbean

+0

配置文件(php.ini)路徑\t/usr/local/lib 加載的配置文件\t /usr/local/lib/php.ini – sam