2016-05-25 80 views
3

由於升級到PHP7每一個腳本中使用PHP郵件功能不再是我的服務器上的作品:-(PHP郵件()/ sendmail的不是因爲Apache 2.4工作PHP7升級

同時,我也從升級Apache的2.2到2.4,我有一種感覺,這可能是問題的癥結所在

我的php.ini文件包含:

sendmail_path = /usr/sbin/sendmail -t -I 

Sendmail的不發送電子郵件,如果我在命令行嘗試,所以我知道它正在工作,我發現了一個我認爲可能與Apa有關的錯誤車並在exim_paniclog權限:

無法設置GID = 995或UID = 0(EUID = 0):強制實=有效

我希望有人可能會遇到這個問題,並可能可能爲我提供一些啓示。提前致謝!

+2

確定PHP5和PHP7使用相同的php.ini文件?如果運行'phpinfo();',輸出中是否顯示正確的sendmail_path? –

+0

馬特你好。下面的回覆爲我解決了它。是的phpinfo()確實顯示了正確的路徑。感謝您的輸入。 – KingRidgehead

回答

3

三件事嘗試:

1)在進出口,設置trusted_users = apache(或任何Web服務器用戶)。

2)嘗試關閉SELinux並重新啓動一切。如果它現在可以工作,但以前沒有工作,那麼您需要禁用SELinux或學習如何配置它以允許您需要。

3)見http://blog.gaiterjones.com/send-php-mail-ubuntu-upgrade/。 明確地定義在/etc/apache2/mods-available/mpm_prefork.conf模塊配置的ITK MPM模塊LimitGIDRange參數類似

LimitUIDRange 0 2000 
+0

最有可能的選項3)是使用的選項。請參閱https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=797653(它被標記爲一個錯誤,但不會修復) –

+0

謝謝克里斯!你是明星。事實上,第3點爲我解決了這個問題。我非常感謝你的幫助:-) – KingRidgehead

相關問題