ID:800122
在linux Centos下编译安装fileinfo扩展
2022年05月07日 837
影视CMS在linux Centos下编译安装fileinfo扩展(宝塔篇)
这是我在安装飞飞影视点播系统遇到的问题,安装要求开启fileinfo扩展,于是在网上找到,但不是宝塔版本的,本次就针对的是宝塔版本的安装fileinfo扩展,过程大同小异。
1.查看当前环境是否安装fileinfo扩展
php -i | grep fileinfo
若出现fileinfo fileinfo support => enabled 则代表fileinfo扩展可用,否则不可用。
2.查看当前php版本
php -v
(我这显示的是7.2.33)
3.下载
自行去到下面网址下载对应的php版本文件,我的php版本是7.2.33,执行下面命令
wget http://cn2.php.net/get/php-7.2.33.tar.gz/from/this/mirror
4.解压(注意:复制上面后下载的压缩文件名为:mirror)
tar -zxvf mirror
5.进入对应php版本扩展fileinfo目录(我的是7.2.33版本)
cd php-7.2.33/ext/fileinfo/
6.找到phpize的目录
一般在php目录下的bin目录,因为是宝塔环境,所以在/www/server/php/72/bin目录下,另外注意这个72文件夹表示是php7.2版本,如果是71,73,74等,表示对应的是php7.1,php7.3和php7.4版本.
不离开ext/fileinfo目录,执行以下命令
/www/server/php/72/bin/phpize
执行完结果显示:
Configuring for: PHP Api Version: 20170718 Zend Module Api No: 20170718 Zend Extension Api No: 320170718
7.编译
编译php扩展时,使用下面命令用于指定php-config的路径。(不离开ext/fileinfo目录,执行以下命令)
./configure -with-php-config=/www/server/php/72/bin/php-config
编译完成后,结果显示:
creating libtool appending configuration tag "CXX" to libtool configure: creating ./config.status config.status: creating config.h
8.安装
make && make install
返回以下命令行说明安装成功了~
Build complete. Don't forget to run 'make test'. Installing shared extensions: /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/
可以运行下面命令,查看是否安装好php的fileinfo扩展
php -m
返回内容里你会发现没有包含“fileinfo”扩展,不用担心,我们继续。
9.在宝塔面板的安装程序里找到php.ini,给php.ini开启扩展
在php.ini里找到“;extension=fileinfo.so”
将前面的“;”去掉,然后重新启动php,如果能正常启动,无异常那表示fileinfo安装成功了。
重新启动php,整个安装过程就完成啦。