我已经购买了一个虚拟服务器,在这里我得到了一个非root sudo的用户。
其实我需要创build一个不是可以使用的帐户的FTP帐户,所以我创build了一个没有login的帐户就是为了这个目的。 我已经正确设置了VSFTPd,并启用了“userlist”function,以指定哪个用户被允许使用FTP。
然后,我在我的sudo-able帐户下创build了一个空目录,并且为第二个帐户授予了所有权,所以为了使它更易于理解,我们假设主帐户(我用来pipe理我的VPS的帐户)被称为ubuntu和FTP用户名为ftpuser ,我创build了一个目录/home/ubuntu/mywebsite给所有权到ftpuser:ftpuser 。 然后我上传了一个worpdress网站,默认权限是755和644.问题是Apache没有任何特权来运行网站。
我怎样才能使网站正常运行,哪个是最安全的?
我应该与其他用户运行该虚拟主机(如果可能的话)? 我应该强制FTP用户使用www-data组(如果可能的话)并使用775和664权限运行?
我该如何解决这个问题? 任何帮助表示赞赏,我想运行它使用默认权限,所以任何更新不会分解任何东西(因为权限重置)。
为了让apache用户有权访问你的wordpress网站,
chown -R apache:apache your-wordpress-directory
还要确保在执行上述命令之前,将wordpress目录放置在一个众所周知的WEB文件夹(如/ var / www / html /)中 。
不要忘记检查您的networking服务器是否正在运行 。