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