我正在创建一个PHP文件来与Paypal的即时付款通知(IPN)进行通信。我创建了一个“ipn.php”文件,该文件使用IPN侦听器(带有文件“ipnlistener.php”)来监听来自Paypal服务器的“POST”消息。
为此,我还在与ipn.php相同的文件夹中创建了一个“ipn_errors.log”文件。当我尝试从Web浏览器访问ipn.php时,它应该抛出一个错误并将其记录到ipn_errors.log文件中。该错误显示在Web浏览器上,但未记录在ipn_errors.log文件中。此外,在使用Paypal Sandbox的即时付款通知(IPN)模拟器时,它显示错误“IPN传递失败.HTTP错误代码500:内部服务器错误”
我认为这是因为ipn.php和ipn_errors.log文件存在权限问题。任何人都可以告诉我在这种情况下哪些权限是正确的?我正在使用cpanel来管理我的网站。
答案 0 :(得分:0)
服务器用户需要写入权限。您需要向组添加写入权限并将文件的组更改为服务器用户,或者向所有者添加写入权限(并将所有者更改为服务器用户)。
服务器用户,我指的是运行apache的用户。在Debian / ubuntu上,该用户是www-data,在redhat上,它叫做apache。环顾其他与网络服务器相关的文件的所有者,你应该能够在某个地方找到它作为文件所有者。