我一直在尝试将 VSFTPD 与我在 Vultr 上托管的服务器一起使用。
一切似乎都在正常运行,nano file.php
在文件夹内执行和创建的文件将完美运行并显示在网站上。
但是,每当我使用 FileZilla 上传时,一切似乎都运行正常,直到我真正尝试在网站上查看该文件。我得到了一个HTTP ERROR 500
似乎很奇怪的消息。
我不得不关闭被动模式,因为我无法在启用该模式的情况下上传,并且我对文件夹拥有正确的权限,一切似乎都很好,但是在启用被动模式上传时,似乎出现了严重错误。
pas_min_port=40000
pas_max_port=50000
答案1
以下网站描述了HTTP 500 错误。
在您的情况下似乎是问题的一个原因是 FTP 服务器设置了错误的权限。
我建议登录服务器,对ls -lsa
FTP 客户端上传的文件执行操作,并对您正在创建的文件执行操作,nano file.php
如果文件权限不同,请更改 FTP 客户端上传的文件的文件权限,然后再次检查是否有效。
如果您不知道应该使用哪种文件权限,我建议使用:
chmod 755 file-name
修复您自己网站上的 500 内部服务器错误问题
如果您的网站出现 500 内部服务器错误,则需要采取完全不同的处理措施。正如我上面提到的,大多数 500 错误都是服务器端错误,这意味着如果问题出在您的网站,则可能需要修复。
您的网站向用户提供 500 错误的原因有很多,但最常见的有两个:
权限错误。在大多数情况下,500 内部服务器错误是由于对一个或多个文件或文件夹的权限不正确而导致的。在大多数情况下,导致问题的原因是 PHP 和 CGI 脚本的权限不正确。这些权限通常应设置为 0755 (-rwxr-xr-x)。