一、查看已安裝模塊
執(zhí)行這個命令: /usr/local/php/bin/php -m 可以查看已經(jīng)安裝的模塊吓妆。
二、解壓縮
一般安裝完LNMP php源碼都是自動刪除了的,需要自己進入src目錄下解壓縮级历。
首先找到lnmp的解壓目錄,比如我安裝的是lnmp1.4叭披,解壓目錄就在root/lnmp1.4/下面寥殖。
執(zhí)行 tar xjf php-5.6.30.tar.bz2 命令解壓縮php文件。
解壓縮之后會多出一個php-5.6.30的文件夾
三涩蜘、執(zhí)行phpize
進入到:php-5.6.30/ext/文件夾下面嚼贡。
我們要安裝fileinfo模塊,執(zhí)行cd fileinfo
再執(zhí)行 /usr/local/php/bin/phpize 會返回如下信息:
四皱坛、再執(zhí)行以下命令:
[root@vpser imap]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@vpser imap]# make && make install
當出現(xiàn):
Build complete.
Don't forget to run 'make test'.
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-2 0131226/
表示安裝成功编曼。
五、修改php.ini
再修改/usr/local/php/etc/php.ini剩辟,找到extension=php_fileinfo.dll掐场,將前面的分號去掉即可。
保存贩猎,執(zhí)行/etc/init.d/php-fpm restart 重啟php熊户。
出現(xiàn)如下的錯誤:
Starting php-fpm [05-Jul-2017 23:22:49] 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
經(jīng)查看php.ini上面的注釋,這是windows服務器上的設置方式吭服,我的是linux服務器嚷堡,所以應該用另一種設置方式,在extension = 再最后一個extension= 后面添加上extension = "fileinfo.so"
保存艇棕,執(zhí)行/etc/init.d/php-fpm restart 重啟蝌戒。
大功告成。
在php探針的“PHP已編譯模塊檢測”中沼琉,也可以看到fileinfo了
原載:蝸牛博客
網(wǎng)址:http://www.snailtoday.com