2012-10-21 102 views
-1

我正在創建一個PHP文件來與PayPal的即時付款通知(IPN)進行通信。我創建了一個「ipn.php」文件,它使用IPN監聽器(帶有文件「ipnlistener.php」)來監聽來自Paypal服務器的「POST」消息。IPN遞送失敗。 HTTP錯誤代碼500:內部服務器錯誤

爲此,我還在與ipn.php相同的文件夾中創建了一個「ipn_errors.log」文件。當我嘗試從Web瀏覽器訪問ipn.php時,它應該拋出一個錯誤並將其記錄到ipn_errors.log文件中。該錯誤顯示在Web瀏覽器上,但未記錄在ipn_errors.log文件中。此外,在使用Paypal沙盒的即時付款通知(IPN)模擬器,它顯示錯誤「IPN交付失敗。HTTP錯誤代碼500:內部服務器錯誤」

我相信這是因爲與ipn.php權限問題和ipn_errors.log文件。有人可以告訴我在這種情況下什麼樣的權限是正確的嗎?我使用cPanel來管理我的網站。

+0

可能重複:http://stackoverflow.com/questions/10295435/web-config-paypal-ipn-listener-http-error-code-500-internal-server-error – Julien

+0

@ atmon3r這個問題實際上已經解決了通過更改ipn.php文件的權限爲644.我相信問題是相似的,但解決方案肯定是不同的。 – user1762704

回答

0

服務器用戶需要寫入權限。您需要爲該組添加寫入權限並將文件組更改爲服務器用戶,或者向所有者添加寫入權限(並將所有者更改爲服務器用戶)。

服務器用戶,我的意思是用戶下運行Apache。在Debian/ubuntu上,該用戶是www-data,在redhat上,它被稱爲apache。看看其他與Web服務器相關的文件的所有者,你應該能夠在文件所有者的某處找到它。

+0

感謝您的快速回復!我不完全確定你的意思是「服務器用戶」。我可以爲該組添加寫入權限,但我不明白我如何「將文件組更改爲服務器用戶」 – user1762704

+0

@ user1762704我將編輯進行說明。 :) –

+0

哦,實際上我使用的Web主機管理器的cPanel。因此,我必須要求我使用的互聯網經銷商(即GVO www.gogvo.com)將文件組更改爲服務器用戶? – user1762704

相關問題