LNMP 安装 fileinfo 模块

             

一、查看已安装模块

执行这个命令: /usr/local/php/bin/php -m 可以查看已经安装的模块。

二、解压缩

一般安装完 LNMP php 源码都是自动删除了的,需要自己进入 src 目录下解压缩。

首先找到 lnmp 的解压目录,比如我安装的是 lnmp1.4,解压目录就在 root/lnmp1.4 / 下面。

执行 tar xjf php-5.6.36.tar.bz2 命令解压缩 php 文件。

解压缩之后会多出一个 php-5.6.36 的文件夹

[root@iZwz9iryomfoois8avkkrpZ src]# ls
boost_1_59_0.tar.bz2libmcrypt-2.5.8.tar.gzmysql-5.7.22.tar.gzopenssl-1.0.2o.tar.gzphp-5.6.36 p.php zend-loader-php5.6-linux-x86_64
freetype-2.7.tar.bz2mcrypt-2.6.8.tar.gz nginx-1.14.0.tar.gzpatchphp-5.6.36.tar.bz2 p.tar.gzzend-loader-php5.6-linux-x86_64.tar.gz
libiconv-1.15.tar.gzmhash-0.9.9.9.tar.bz2 openssl-1.0.2o pcre-8.39.tar.bz2phpMyAdmin-4.8.1-all-languages.tar.xzpure-ftpd-1.0.47.tar.bz2

三、执行 phpize

进入到:php-5.6.36/ext / 文件夹下面。

我们要安装 fileinfo 模块,执行 cd fileinfo

再执行 /usr/local/php/bin/phpize 会返回如下信息:

[root@iZwz9iryomfoois8avkkrpZ fileinfo]# /usr/local/php/bin/phpize 
Configuring for:
PHP Api Version: 20131106
Zend Module Api No:20131226
Zend Extension Api No: 220131226

四、再依次执行以下命令:

[root@vpser imap]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@vpser imap]# 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/


五、修改 php.ini

再修改 usr/local/php/etc/php.ini,找到 extension=php_fileinfo.dll,将前面的分号去掉即可。

保存,执行 /etc/init.d/php-fpm restart 重启 php。

出现如下的错误:

[root@iZwz9iryomfoois8avkkrpZ fileinfo]# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm [09-Jun-2018 12:57:37] NOTICE: PHP message: PHP Warning:PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/php_fileinfo.dll' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/php_fileinfo.dll: cannot open shared object file: No such file or directory in Unknown on line 0
done

经查看 php.ini 上面的注释,这是 windows 服务器上的设置方式,我的是 linux 服务器,所以应该用另一种设置方式,注释之前的extension=php_fileinfo.dll;添加extension = "fileinfo.so"

保存,执行 / etc/init.d/php-fpm restart 重启。

[root@iZwz9iryomfoois8avkkrpZ fileinfo]# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm done

大功告成。

在 php 探针的 “PHP 已编译模块检测” 中,也可以看到 fileinfo 了



发表评论 请登录再评论
回到顶部