宝塔PHP安装ImageMagick扩展提示/etc/redhat-release:No such file or directory的解决办法

先介绍下什么是ImageMagick,它是一个功能强大的图像处理库,其PHP扩展允许开发者在PHP应用程序中使用ImageMagick的功能,允许PHP代码使用ImageMagick库进行图像处理。该扩展要求ImageMagick版本6.5.3-10+和PHP 5.6.0+。ImageMagick扩展相比GD库具有更高的性能,因此在需要处理大量图像或复杂图像操作的应用程序中特别有用。然而,许多开发者在宝塔面板环境中安装这个扩展时会遇到各种问题,比如在安装扩展就提示错误:cat: /etc/redhat-release: No such file or directory ,接下来详细分析;

宝塔PHP安装ImageMagick扩展提示/etc/redhat-release:No such file or directory的解决办法 第1张

错误分析

错误1:make: *** [Makefile:194: imagick_class.lo] Error 1

这个错误表明在编译ImageMagick PHP扩展时,构建过程在尝试构建`imagick_class.lo`文件时失败了。`.lo`文件是libtool对象文件,用于在共享库中进行编译。

错误2:cat: /etc/redhat-release: No such file or directory

这个错误表明系统尝试访问`/etc/redhat-release`文件,但该文件不存在。这个文件通常存在于基于Red Hat的系统(如CentOS)中,但在其他Linux发行版(如Ubuntu或Debian)中不存在。

之前安装的时候是没有任何问题的,不是版本冲突,更新和修改的面板也无效,也许构建脚本在尝试检测发行版,并且该文件不存在,这导致了错误。在某些系统上,/etc/redhat-release可能不存在,特别是在非Red Hat系统上。但宝塔面板通常在CentOS或Ubuntu上运行,而CentOS应该有该文件至于什么原因导致文件消失已经不重要了,我们尝试新建这个文件,看看重新安装时候成功。

解决方案

既然提示了/etc/redhat-release文件不存在,那么就先创建一个,创建一个空的红帽发行版文件作为占位符:

宝塔PHP安装ImageMagick扩展提示/etc/redhat-release:No such file or directory的解决办法 BASIC
sudo touch /etc/redhat-release

内容复制宝塔面板首页的系统,比如:

宝塔PHP安装ImageMagick扩展提示/etc/redhat-release:No such file or directory的解决办法 第2张

看见系统版本,然后复制部分文字,如下:

宝塔PHP安装ImageMagick扩展提示/etc/redhat-release:No such file or directory的解决办法 BASIC
CentOS Linux release 7.9.2009 (Core)

修改版本号就行,其他不用修改。也可以去修改构建脚本(但是我不知道怎么改),使其不依赖于该文件。

如果懒得敲命令直接新建文件也行,然后复制代码,给予644的root权限,如图:

宝塔PHP安装ImageMagick扩展提示/etc/redhat-release:No such file or directory的解决办法 第3张

设置完成后,回到软件商店,找到对应的php版本,重新安装,因为我已经安装成功了,看下截图:

宝塔PHP安装ImageMagick扩展提示/etc/redhat-release:No such file or directory的解决办法 第4张

安装完成后,验证ImageMagick扩展是否正确加载,直接点击php版本,然后查看安装扩展选项

宝塔PHP安装ImageMagick扩展提示/etc/redhat-release:No such file or directory的解决办法 第5张

如图看看是否安装程序,如果安装成功会显示【卸载】,安装失败显示【安装】。

在宝塔面板的PHP环境中安装ImageMagick扩展时遇到”make: *** [Makefile:194: imagick_class.lo] Error 1″和”/etc/redhat-release: No such file or directory”错误,通常是由于系统不是基于Red Hat的,而构建脚本假设了这一点。提供的步骤和解决方案,您应该能够成功在宝塔面板的PHP环境中安装ImageMagick扩展,从而在您的PHP应用程序中利用强大的图像处理功能。好了,测试去吧,有问题留言反馈

原创文章,作者:mantou,如若转载,请注明出处:https://v2ez.com/1474.html

(0)
mantoumantou
上一篇 2025年5月17日
下一篇 2025年6月7日

相关推荐

  • 如快-跨平台启动器

    之前一直在 mac 端使用 Raycast 这款启动器,觉得挺好用也挺好看的,特别是里面的快捷链接功能,非常的好用。 后面每次用自己的 Windows 的时候,总是感觉少了点什么,…

    2025年6月30日
  • 一键查看浏览器中保存的明文密码

    有时候为了方便,总是把密码让浏览器把密码记住,这样时间久了可能就会忘记密码。今天就分享一个利用收藏JS代码的方法让密码明文化。 使用方法 在浏览器新建一个新的标签(收藏夹), 把下…

    2021年4月3日
  • 如何查看并干净卸载所有容器和docker

    1.查看所有运行的容器 docker ps -a 2.停止所有容器,并删除所有容器 docker stop $(docker ps -q) & docker rm $(do…

    代码程序 2021年10月3日
  • 自建Gravatar国内+全球镜像加速服务

    很多网站及项目都使用了Gravatar的头像,由于政策和国际网路带宽波动等原因,Gravatar在不同时段不同地区,加载十分缓慢,甚至无法加载,甚至影响访客粘度以及增加跳出率,所以…

    2021年6月8日
  • Nginx 反向代理ddns网站

    由于一些原因,需要反向代理一些ip经常变化的站点,最初以为只要把域名填好就行,ip变化的时候,nginx会根据ddns域名来回源,但是事实并非如此,在每一次更换ip地址之后,都要r…

    代码程序 2021年5月16日
  • VPS修改完dns后resolv.conf总是被重置?

    介绍 出于不同的需要,我们有的时候需要对Linux的dns进行修改,那一般情况下我们都会对/etc/resolv.conf这个文件进行修改,可是过一段时间,或者机器重启后,机器还会…

    2025年5月4日
  • WordPress 2款简单的 WordPress 全站限制访问插件

    今天要介绍的这两款插件都可以实现让你的博客完全私有化,也就是说没有账户的访客只能看到登录页面。为什么有人想把博客完全私密划呢?1、只想记录给自己看的博客;2、某些内部使用的网站;3…

    2024年8月7日
  • 自建音乐云服务–我的音乐精灵melody

    大家好,我叫 Melody,你的音乐精灵,旨在帮助你更好地管理音乐。目前的主要能力是帮助你将喜欢的歌曲或者音频上传到音乐平台的云盘。 相关链接 GitHub:https://git…

    2022年8月14日
  • wordpress怎么在导航栏里加图标

    在WordPress中在导航栏里加图标通常可以通过两种方法实现:使用插件或自定义代码。下面分别介绍这两种方法。 方法一:使用插件 1. 在WordPress后台,点击“插件”&gt…

    代码程序 2025年6月7日
  • Linux下SSH配置密钥key登录禁用密码登录

    首先需要在ROOT用户下 操作步骤如下 1 创建用户haoduck useradd haoduck 2 创建haoduck用户ssh密钥文件夹 mkdir –p /ho…

    代码程序 2021年4月29日

发表回复

登录后才能评论