vhost 目录上的 FTP 帐户所有权导致 Apache 无法正确运行网站

vhost 目录上的 FTP 帐户所有权导致 Apache 无法正确运行网站

我已经购买了一个虚拟服务器,其中为我提供了一个非root的启用sudo的用户。

事实上我确实需要创建一个 FTP 账户,但不是那样sudo 可用帐户,所以我为此目的创建了一个无需登录的帐户。我已经正确设置了 VSFTPd,还启用了“用户列表”功能,以指定允许哪些用户使用 FTP。

然后我在我的目录下创建了一个空目录sudo 可用帐户,我将所有权权限授予第二个帐户,因此,为了更容易理解,我们假设主帐户(我用来管理 VPS 的帐户)名为UbuntuFTP 用户名为FTP用户,我创建了一个目录,/home/ubuntu/mywebsite将所有权授予ftp用户:ftp用户然后我上传了一个worpdress网站,该网站的默认权限是755和644,但Apache没有被赋予任何运行该网站的权限。

如何才能让网站正常运行,哪个才是最安全的?

我是否应该与另一个用户一起运行该虚拟主机(如果可能)?我是否应该强制 FTP 用户使用 www-data 组(如果可能)并以 775 和 664 等权限运行?

我该如何解决这个问题?任何帮助都值得感激,我想使用默认权限运行它,这样任何更新都不会破坏任何东西(因为权限重置)。

答案1

要授予 apache 用户访问你的 wordpress 站点的权限,请提供:

chown -R apache:apache你的 WordPress 目录

还要确保将 wordpress 目录放在众所周知的 WEB 文件夹中,例如 /var/www/html/在执行上述命令之前。

别忘了检查你的网络服务器是否正在运行

相关内容