google 云计算引擎上的 vm 实例上的 wordpress 安装 - 文件权限错误

wordpress installation on vm instance on compute engine on google cloud - file permission errors

我被要求查看 google 云上的一个 wordpress 站点 - Wordpress 管理员工作正常 - 站点的前端不显示 css

我认为这是一个文件权限问题

复制站点并将其放置在具有正确 wordpress 文件权限的不同服务器上它工作正常。

但是在 google 云上,我在尝试更改文件权限时遇到问题。

我有 ftp 使用 Filezilla 的访问权限,但不能以这种方式更改文件权限,如果我尝试使用 apache ssh 控制台更改文件权限,那也不适用。

因此查看文件夹 var/www/html 的所有者及其显示为 www-data 而非 root 的组 - 所以第一个问题是正确的所有者和组应该是什么?

要更改文件夹和文件的权限和所有权,请执行以下操作。

SSH 进入 VM,google 云提供基于 SSH 浏览器的终端。

SSH 将打开一个 linux 终端,如果您是 root 用户,则无需为以下命令键入 'sudo'。

类型'sudo vim /etc/apache2/envvars'

阅读配置文件的内容,默认为: 导出 APACHE_RUN_USER=www-数据 导出 APACHE_RUN_GROUP=www-数据

退出配置文件回到linux终端命令行。

键入以下命令以在 public wordpress 目录中为 Apache 提供适当的用户和组权限,适当更改用户和组名

sudo chown -R www-data:www-data /var/www/html

sudo find /var/www/html  -type d -exec chmod 750 {} \;

sudo find /var/www/html  -type f -exec chmod 640 {} \;

您现在可以退出 SSH 终端。请注意,如果您想在 FileZilla 中查看新权限,请按 F5 刷新 FileZilla。