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,整个安装过程就完成啦。

[博客文章] [杂谈]