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

在CodeIgniter 4中用Maestroerror库转HEIC遇Runtime Exception

解决HEIC转JPG时二进制文件权限拒绝问题

问题核心

错误提示明确指向php-heic-to-jpg-linux-arm64二进制文件无执行权限,这是转换失败的直接原因。

解决方案

  • 给二进制文件添加执行权限
    登录服务器,定位到目标二进制文件路径,执行以下命令赋予可执行权限:

    chmod +x /var/www/vhosts/mydomain.com/httpdocs/app/ThirdParty/HeicToJpg/bin/php-heic-to-jpg-linux-arm64
    

    该命令为文件添加执行权限,允许Web服务器进程(如www-data、apache)运行它。

  • 验证权限是否生效
    执行以下命令查看权限状态:

    ls -l /var/www/vhosts/mydomain.com/httpdocs/app/ThirdParty/HeicToJpg/bin/php-heic-to-jpg-linux-arm64
    

    输出中权限位包含x(如-rwxr-xr-x)即表示权限设置成功。

  • 调整文件所属用户/组(若上述步骤无效)
    如果已添加执行权限但仍报错,需确保Web服务器进程用户拥有访问该文件的权限。假设服务器使用www-data用户运行,执行:

    chown www-data:www-data /var/www/vhosts/mydomain.com/httpdocs/app/ThirdParty/HeicToJpg/bin/php-heic-to-jpg-linux-arm64
    
  • 排查架构匹配问题
    确认服务器CPU架构与二进制文件匹配,执行:

    uname -m
    

    若输出不是aarch64或arm64,说明使用了错误架构的二进制文件,需下载对应服务器架构的版本替换。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 21:23:22