之前在本地虛擬環境下使用的是lnmp的通用配置,可惜lnmp下省略某些默認插件.這一次在使用某個composer插件下發現需要安裝使用php-fileinfo插件.
下載源代碼
檢查當前的php版本.使用php -info | grep 'php’命令查詢當前的php版本,發現時php 7.1.7,
然後需要去下載對應的代碼(如果當時安裝的時候保留了源代碼也可以直接用).
注意這裏官網只給了最新版本的鏈接
https://secure.php.net/get/php-7.1.23.tar.bz2/from/a/mirror
需要直接去瀏覽器的地址欄改成自己需要的版本
https://secure.php.net/get/php-7.1.7.tar.bz2/from/a/mirror
安裝插件
- 下載完畢後,解壓縮,cd php-7.1.7/ext/fileinfo/
- 命令 /usr/local/php/bin/phpize
- ./configure --with–config=/usr/local/php/bin/php-config
- make && make install
在這裏第三部我出現了問題configure: error: Cannot find php-config. Please use --with-php-config=PATH
這裏就是考驗解決問題,其實也就是使用搜索引擎的能力了.打開google,搜索,找到一個帖子
原來是之前lnmp少安裝一個插件php-devel
我們使用yum install php-devel
這樣到第四步就會有安裝成功的提示了.
修改配置文件
- 修改php.ini文件
vi /usr/local/php/etc/php.ini
在末尾增加extension = fileinfo.so
,注意這裏lnmp的原來配置文件裏面寫的extension = php_fileinfo.dll,這個是不僅能直接用的,因爲linux下編譯出來的so是fileinfo.so - 重啓 lnmp restart .
- 這時候已經安裝完成了,我們使用php -m來檢查是否安裝成功