You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 11下AWS部署WordPress遇脚本权限问题求助

解决CodeDeploy部署WordPress时脚本无法执行的问题

方法1:用Git Bash设置脚本权限并打包(推荐)

Windows环境下可通过Git Bash模拟Linux环境配置脚本权限,步骤如下:

  1. 安装Git for Windows后打开Git Bash终端
  2. 切换到WordPress项目根目录
  3. 给目标脚本添加执行权限:
    chmod +x scripts/install_dependencies.sh
    
  4. 使用Git Bash的zip命令打包项目,确保保留权限信息:
    zip -r WordPressApp.zip .
    
    该打包方式会将文件的Linux权限写入zip包,CodeDeploy解压后脚本即可正常执行。

方法2:通过appspec.yml先设置权限再执行脚本

修改项目根目录的appspec.yml,在BeforeInstall阶段增加权限设置步骤:

  1. 在scripts目录下新建set_permissions.sh脚本,内容如下:
    #!/bin/bash
    chmod +x ./scripts/install_dependencies.sh
    
  2. 修改appspec.yml的hooks部分,优先执行权限设置脚本:
    hooks:
      BeforeInstall:
        - location: scripts/set_permissions.sh
          timeout: 300
          runas: root
        - location: scripts/install_dependencies.sh
          timeout: 300
          runas: root
    
    CodeDeploy会先为安装脚本赋予执行权限,再执行后续安装逻辑。

额外检查点

  • 确认zip包内scripts/install_dependencies.sh路径正确,避免多余层级(直接打包项目根目录内容,不要嵌套外层文件夹)
  • 检查脚本换行符:Windows默认CRLF换行可能导致Linux无法识别,建议在编辑器(如VS Code)中将脚本换行符改为LF(右下角状态栏可切换)

内容的提问来源于stack exchange,提问作者kukis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 10:31:10