今天下午剛上班,一個(gè)客戶聯(lián)系我說他的opencart網(wǎng)站無法上傳圖片,我要了資料,是購買的新加坡vps,也是個(gè)狠人,沒有安裝面板,直接部署的環(huán)境,我一查,原來是服務(wù)器沒有安裝php擴(kuò)展,大家都知道,部署服務(wù)器的時(shí)候需要php擴(kuò)展fileinfo,從網(wǎng)上看到網(wǎng)友說沒有fileinfo,就無法向后臺(tái)上傳圖片等數(shù)據(jù),所以趕緊把fileinfo裝上。
因?yàn)閜hp是使用一鍵安裝包安裝的,所以沒有保留原始的php安裝源碼包。沒關(guān)系,從網(wǎng)上下一個(gè),先看一下自己的php版本是多少,輸入指令php -v,查看到自己的版本號(hào)是7.2.31.
從官網(wǎng)下了一個(gè)源碼包,然后上傳到服務(wù)器上。
之后使用tar解壓指令將源碼包解壓。
接下來開始正式安裝擴(kuò)展fileinfo。
1、從源碼包中找到fileinfo擴(kuò)展安裝的位置
使用指令 find / -name fileinfo,找到fileinfo 的安裝地址。
使用cd指令移動(dòng)到這個(gè)目錄下。
2、擴(kuò)展安裝fileinfo
在fileinfo 的目錄下連續(xù)調(diào)用3條命令:
(1)調(diào)用phpise指令:php的安裝目錄/bin/phpise(可以使用find來查找)
(2)之后調(diào)用指令:./configure --with-php-config=php的安裝目錄/bin/php-config
(3)最后使用make && make install進(jìn)行安裝。
這里不太懂命令是什莫意思,之后再慢慢查吧。
3、修改php.ini文件
用vim編輯器打開php.ini文件:vim php的安裝目錄/etc/php.ini
使用指令模式查找fileinfo關(guān)鍵詞:/fileinfo(n是下一個(gè),N是上一個(gè))
將注釋解掉,然后保存退出,如此php的fileinfo功能就打開了。
如果沒有找到如圖類似的代碼,可以自己手動(dòng)在文件尾添加:extension=fileinfo.so,保存退出。
3、重啟php
指令:service php-fpm restart
使用指令php -m查看php所支持的功能,發(fā)現(xiàn)fileinfo赫然在列。
到此安裝結(jié)束。