在安装一个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 不一样)。
之后执行以下命令:
1 2 3 |
/www/server/php/72/bin/phpize ./configure --with-php-config=/www/server/php/72/bin/php-config make && make install |
稍作等待即可完成。
最后!
在 php.ini 中,找到
;extension=tidy
删除 ; 即可(这个符号将使这一行被注释)。