开发者社区 > 云原生 > Serverless > 正文

我按照“基于函数计算快速搭建Wordpress博客系统”这个教程搭建了一个基于函数计算+NAS存储的

我按照“基于函数计算快速搭建Wordpress博客系统”这个教程搭建了一个基于函数计算+NAS存储的wordpress站点。 现在wordpress站点可以正常访问,但是没有文件读写权限来更新程序、安装、卸载插件。 请问我该怎么操作?谢谢。

展开
收起
云原生那些事 2023-04-21 18:22:15 423 0
3 条回答
写回答
取消 提交回答
  • 在使用函数计算和 NAS 存储搭建 WordPress 站点时,您需要确保在函数计算中设置了正确的权限和配置,以便 WordPress 可以访问和修改文件。以下是一些可能需要检查的方面:

    1. 函数计算中的权限配置:您需要确保函数计算角色拥有访问 NAS 存储和其他必要服务的权限。您可以通过在函数计算控制台中编辑函数计算角色来修改其权限。具体来说,您需要为函数计算角色添加以下权限:

    2. AliyunNASFullAccess:允许函数计算访问 NAS 存储。

    3. AliyunECSReadOnlyAccess:允许函数计算访问 ECS 实例和相关服务。

    4. AliyunRDSReadOnlyAccess:允许函数计算访问 RDS 实例和相关服务。

    5. AliyunOSSFullAccess:允许函数计算访问 OSS 存储。

    6. AliyunFCFullAccess:允许函数计算访问函数计算服务。

    7. NAS 存储的权限配置:您需要确保在 NAS 存储中设置了正确的权限和共享方式,以便函数计算可以访问和修改文件。您可以在 NAS 存储控制台中设置权限和共享方式。具体来说,您需要:

    8. 创建共享文件夹并将其挂载到函数计算实例上。

    9. 将共享文件夹授权给函数计算角色。

    10. 确保共享文件夹的权限设置正确,允许函数计算角色访问和修改其中的文件。

    11. WordPress 配置:您需要确保在 WordPress 中设置了正确的文件路径和权限,以便 WordPress 可以访问和修改文件。具体来说,您需要:

    12. 在 WordPress 的 wp-config.php 文件中设置正确的文件路径和权限。

    13. 确保 WordPress 的文件夹和文件的权限设置正确,允许函数计算角色访问和修改其中的文件。

    如果您已经检查过以上方面,但问题仍然存在,建议您查看函数计算和 NAS 存储的文档和相关示例,以了解更多的配置和使用方法。

    2023-04-23 14:17:06
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    在基于函数计算和NAS存储搭建 Wordpress 博客系统时,出现无法更新程序、安装、卸载插件的问题,可能是因为文件系统权限问题导致的。

    你可以尝试通过以下步骤来解决问题:

    登录到阿里云函数计算控制台,在“函数服务”页面选择所创建的函数,然后在“配置”选项卡下找到“环境变量配置”部分,添加以下两个环境变量: WORDPRESS_USER=<your_nas_filesystem_mount_user> WORDPRESS_GROUP=<your_nas_filesystem_mount_group> 其中 <your_nas_filesystem_mount_user> 和 <your_nas_filesystem_mount_group> 分别是你在挂载 NAS 文件系统时使用的用户名和用户组。

    在“配置”选项卡下找到“文件系统挂载配置”部分,编辑并保存配置,确保以下信息正确: 文件系统类型:选择 NAS 文件系统 挂载路径:选择 /mnt/nas,这是 NAS 文件系统挂载的默认路径 权限信息:根据你的 NAS 配置填写正确的用户名和密码 挂载点 ID:如果你按照文档中的操作创建了挂载点,则填写挂载点名称即可 确认你的 NAS 文件系统已经正确挂载到函数计算的 /mnt/nas 目录后,登录到 Wordpress 管理后台,找到“设置“ -> ”媒体”,将“文件上传路径”设置为 /mnt/nas/wp-content/uploads。

    最后,你需要修改 Wordpress 根目录下的 .htaccess 文件,以允许 Wordpress 对 Nas 挂载目录的读写权限。在 .htaccess 文件中添加以下内容:

    SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1

    NAS file permission

    Require all granted

    <IfModule !mod_authz_core.c> Order allow,deny Allow from all 这样将允许 Wordpress 读/写 NAS 挂载的目录。保存 .htaccess 文件并重新启动 Wordpress 服务,你应该就可以正常更新程序、安装和卸载插件了。

    希望以上操作能够帮助你解决问题。

    2023-04-21 19:10:38
    赞同 展开评论 打赏
  • 添加到wordpress这个函数的start.sh中,重新部署一次就行了。

    回答7.png

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-04-21 18:28:55
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载