这两个 PHP 错误是什么意思?如何对它们进行故障排除


What do these two PHP errors mean? How can I troubleshoot them?

我收到两个警告,有人可以帮助我更好地了解发生了什么吗?我正在做维护代码工作。

这是第一个 - 据我所知,这是一个权限问题 - 我将如何解决这个问题?我必须更改实际的服务器设置,对吗?

Warning: copy(../logos/web_democu.jpg) [function.copy]: failed to open stream: Permission denied in /home/kirby/public_html/members/upload_advanced.php on line 30

第二个似乎身份验证失败 - 我相信帐户信息可能必须直接写入页面上,对吗?我将不得不修改它以允许身份验证。

Warning: ftp_login() [function.ftp-login]: Login authentication failed in /home/kirby/public_html/members/upload_advanced.php on line 33
FTP connection has failed!Attempted to connect to for user 

你在这两种情况下都是非常正确的。

对于第一个问题,您很可能必须找到它试图将内容复制到的目录,然后对其进行 chmod 以使复制成功。

第二种可能是密码(或用户名)不正确的情况。您可以通过转到错误中提到的文件并从那里跟踪错误来找到罪魁祸首。

http 身份验证与第一个错误无关 - 您的 Web 服务器运行的用户 ID 根本没有权限在该 copy() 调用中读取源文件或写入目标文件。除非您使用源和/或目标的 URL,否则这是纯粹的本地文件操作,与用户登录您网站的方式无关。

FTP错误也是如此 - 您很可能使用丢失或无效的凭据登录FTP服务器。

第一个确实是权限问题。 运行此脚本的人员无权从源读取或写入目标,或者目标不存在。

对于第二个,看起来您没有指定用户。

第一个问题可能是upload_advance.php尝试写入的文件夹中的权限错误。如果您有权访问,您可以通过FTP或SSH在服务器上修复此问题。

第二个问题是 FTP 连接错误。登录/pwd可能是在php文件中硬编码的,看看!