-1

我正在创建一个 PHP 文件来与 Paypal 的即时付款通知 (IPN) 进行通信。我创建了一个“ipn.php”文件,它使用 IPN 监听器(带有一个文件“ipnlistener.php”)来监听来自 Paypal 服务器的“POST”消息。

为此,我还在与 ipn.php 相同的文件夹中创建了一个“ipn_errors.log”文件。当我尝试从网络浏览器访问 ipn.php 时,它应该会抛出一个错误并将其记录到 ipn_errors.log 文件中。该错误显示在 Web 浏览器上,但未记录在 ipn_errors.log 文件中。此外,在使用 Paypal Sandbox 的即时付款通知 (IPN) 模拟器时,它会显示错误“IPN 传递失败。HTTP 错误代码 500:内部服务器错误”

我相信这是因为 ipn.php 和 ipn_errors.log 文件的权限问题。谁能告诉我在这种情况下什么权限是正确的?我正在使用 cpanel 来管理我的网站。

4

1 回答 1

0

服务器用户需要写权限。您需要为组添加写权限并将文件的组更改为服务器用户,或者为所有者添加写权限(并将所有者更改为服务器用户)。

服务器用户是指运行 apache 的用户。在 Debian/ubuntu 上,该用户是 www-data,在 redhat 上,它被称为 apache。查看其他与网络服务器相关的文件的所有者,您应该能够在某个地方找到它作为文件所有者。

于 2012-10-21T07:22:45.013 回答