apache - 在谷歌云计算引擎上的 vm 实例上安装 wordpress - 文件权限错误
问题描述
我被要求查看谷歌云上的 wordpress 网站 - Wordpress 管理员工作正常 - 网站的前端没有显示 css
我认为这是文件权限问题
复制站点并将其放置在具有正确 wordpress 文件权限的不同服务器上,它可以正常工作。
但是在谷歌云上,我在尝试更改文件权限时遇到了问题。
我有使用 Filezilla 的 ftp 访问权限,但不能以这种方式更改文件权限,如果我尝试使用 apache ssh 控制台来更改也不会适用的文件权限。
因此,查看文件夹 var/www/html 的所有者以及它显示为 www-data 而不是 root 的组 - 所以第一个问题应该是正确的所有者和组?
解决方案
要更改文件夹和文件权限和所有权,请执行以下操作。
SSH进入VM,谷歌云提供基于SSH浏览器的终端。
SSH 将打开一个 linux 终端,如果您是 root 用户,则无需为以下命令键入“sudo”。
输入“sudo vim /etc/apache2/envvars”
阅读配置文件的内容,默认值为: export APACHE_RUN_USER=www-data export APACHE_RUN_GROUP=www-data
退出配置文件回到 linux 终端命令行。
键入以下命令以在公共 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。
推荐阅读
- python - Python - 及时迭代并查看 DataFrame 是否包含特定日期
- docker - docker HTTP 客户端容器如何在启动时发送 HTTP 请求
- css - 在 MacOS 上强制滚动条可见性不适用于所有页面
- excel - 如何从范围内的唯一值创建图表
- extjs - 商店更新后 ExtJS 网格选择不刷新
- java - Java中如何以数组的形式访问和使用自定义类?
- google-cloud-platform - 有没有办法检查云运行服务上的 process.env 变量?
- powershell - 更改测试文件中的字母
- data-structures - 堆栈和算术评估
- pervasive - PERVASIVE - SQL Double - 日期请求