在安装一个WEB应用的时候,它要求用 Composer 部署依赖项。

但是使用 Composer 部署的时候提示缺少 php-tidy 扩展,因此需要安装这个。

我使用了宝塔面板来编译安装php,所以使用其他命令似乎都无法给它添加这个扩展,于是只能手动进行编译安装,但是手动编译安装 tidy 又需要先安装 libtidy 这个东西。

查看了网络上的教程,基本都是用 yum 进行安装的,但是我这里刚好出现了一个 yum 的问题:

使用yum install tidy libtidy-devel -y 命令后,提示说,找不到这个 package,这就很奇怪了,于是按照其他教程说的更新软件源什么的,也是没用的。

后来发现,此时需要执行以下步骤(实际上我只执行了第二步就解决了问题):

yum clean all & yum clean metadata

检查这个路径下的文件 /etc/yum.repos.d  ,确保需要使用的源配置文件里不包含 enabled = 0

(我检查了我服务器下的,发现都特么有这个……这就等于全都被禁用了,怪不得怎么都找不到软件包)

最后执行 yum update   更新一下。

之后就可以顺利使用 yum 安装了,安装 libtidy 后,我们还需要去编译 php-tidy 扩展,生成一个共享扩展文件再修改 php.ini 配置文件才能启用它。

从 php.net 官网下载与服务器上版本一样的php压缩包,这里面包含所有扩展,找到 tidy (在压缩包里的  ext 文件夹里)。

将它上传到服务器的 /www/server/php/72/include/php/ext 路径下(不同PHP版本的路径不同,主要是中间那个数字 72 不一样)。

之后执行以下命令:

稍作等待即可完成。

最后!

在 php.ini 中,找到

;extension=tidy

删除 ; 即可(这个符号将使这一行被注释)。