由于 PHP 打開 fileinfo(php 參數(shù) –enable-fileinfo)需要大量系統(tǒng)資源才能編譯通過赞哗,考慮到小內(nèi)存機(jī)器汉买,因此默認(rèn) OneinStack fileinfo 不支持袱吆,需額外再安裝,如果你沒安裝則會提示:
PHP function mime_content_type() is missing, try enabling fileinfo module.
這樣的問題應(yīng)該是需要安裝 [Fileinfo PHP] 擴(kuò)展才可以繼續(xù)安裝唐片。如果我們當(dāng)前服務(wù)器環(huán)境是使用的 OneInStack 一鍵 WEB 配置的厚柳,那就相對比較簡單抛寝,直接內(nèi)置有擴(kuò)展可以快速安裝熊杨。
第一、快速安裝擴(kuò)展
切換到 oneinstack 安裝的根目錄下執(zhí)行 ./addons.sh
腳本, 根據(jù)提示可以直接安裝成功
第二盗舰、手工編譯安裝
并不是所有的 PHP 擴(kuò)展都可以通過 ./addons.sh
腳本安裝成功, 如果需要安裝腳本中沒有提供的 PHP 擴(kuò)展, 就可以使用源碼編譯安裝, 下面我們已 yaf 擴(kuò)展為例講解:
# 新建一個文件夾存放下載好的 PHP 擴(kuò)展壓縮包
mkdir php-extension
# 進(jìn)入剛才的目錄中, 下載 PHP 擴(kuò)展源碼包, 基本上都可以在 PECL 找到需要的 PHP 擴(kuò)展
wget https://pecl.php.net/get/yaf-3.0.7.tgz
# 解壓文件
tar zxvf yaf-3.0.7.tgz
# 查看解壓的文件目錄
ll
package.xml yaf-3.0.7 yaf-3.0.7.tgz
# 切換到解壓好的目錄下
cd yaf-3.0.7
# 進(jìn)項源碼編譯
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
# 編譯完成后切換到編譯好的擴(kuò)展存放的目錄之下
cd /usr/local/php/lib/php/extensions
# 查看有沒有 no-debug-non-zts-20160303 類似文件夾
ls
# 進(jìn)入 o-debug-non-zts-20160303 文件夾下
cd no-debug-non-zts-20160303
# 查看有沒有 yaf.so 擴(kuò)展, 如果有, 證明編譯成功
ls
# 向 php.ini 配置文件加載 yaf.so 擴(kuò)展
echo 'extension=yaf.so' > /usr/local/php/etc/php.d/ext-yaf.ini
# 重啟 PHP
service php-fpm restart
這樣就安裝好了 PHP 擴(kuò)展.