一、简介

    我们的客户使用LNMP1.4-full搭建了LNMP环境,但是环境默认没有添加Fileinfo扩展,倒是网站页面无法正常显示验证码,后台报错:PHP Fileinfo extension must be installed/enabled to use Intervention Image.这里提示安装fileinfo扩展,百度了一下发现很简单,再次简单的记录下。

  


二、实施步骤

    

1、解压LNMP1.4-full安装包

安装包下载地址:http://soft.vpser.net/lnmp/lnmp1.4-full.tar.gz

linux中可以通过wget进行下载:wget http://soft.vpser.net/lnmp/lnmp1.4-full.tar.gz

tar -zxvf lnmp1.4-full.tar.gz

cd lnmp1.4-full/src/

[root@localhost src]# php -v


PHP 7.0.21 (cli) (built: Sep 29 2017 13:57:48) ( NTS )

Copyright (c) 1997-2017 The PHP Group

Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

#注:使用php -v查看PHP版本并将src下对应的版本解压

tar -jxvf php-7.0.21.tar.bz2 


2、进入到 lnmp1.4-full/src/php-7.0.21/ext/fileinfo/

cd lnmp1.4-full/src/php-7.0.21/ext/fileinfo/


3、执行 /usr/local/php/bin/phpize ,通过 phpize 建立 php的外挂模块,命令如下(在 fileinfo 源代码目录下执行):


[root@localhost fileinfo]# pwd

/root/lnmp1.4-full/src/php-7.0.21/ext/fileinfo

[root@localhost fileinfo]# /usr/local/php/bin/phpize

#执行完上面的的命令返回如下信息

Configuring for:

PHP Api Version:         20151012

Zend Module Api No:      20151012

Zend Extension Api No:   320151012

#注:phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块。比如你想在原来编译好的php中加入 memcached 或者 ImageMagick 等扩展模块,具体请参考官方文档:http://php.net/manual/en/install.pecl.phpize.php


4、通过3中的命令会在当前目录生成 configure 文件 ,然后执行如下命令:

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install


返回结果如下证明安装成功:

Build complete.

Don't forget to run 'make test'.

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/



5、将扩展添加到 /usr/local/php/etc/php.ini 中:

extension=fileinfo.so


6、重启php-fpm或者nginx

/etc/init.d/php-fpm restart


其他扩展也可以按同样方式安装。

文章转载自:http://www.sviping.com/archives/24

如有侵权请作者联系我删除