oneinstack增加fileinfo擴展

laravel-admin項目在安裝media-manager時,線上打不開,然後重新
composer remove...
composer require ...
冒似php沒有安裝 fileinfo 擴展。線上環境是oneinstack的lnmp, 那就開始安裝 fileinfo。

oneinstack官網上是說
執行擴展命令:
./addson.sh 選擇fileinfo
服務器上輸完./addson.sh之後,只顯示了頭部,就只閃光標,沒下面內容。卡住了。

手動安裝吧。
先php --ini 看看配置文件在哪兒。

[root@ciguang cgedu]# php --ini
Configuration File (php.ini) Path: /usr/local/php/etc
Loaded Configuration File:         /usr/local/php/etc/php.ini
Scan for additional .ini files in: /usr/local/php/etc/php.d
Additional .ini files parsed:     
/usr/local/php/etc/php.d/ext-imagick.ini,
/usr/local/php/etc/php.d/ext-opcache.ini

然後在我的oneinstack/src目錄下的php目錄下,
先解壓php-7.2.1.tar.gz目錄
進入:
/root/build/oneinstack/src/php-7.2.1/ext/fileinfo

執行:
/usr/local/php/bin/phpize

編譯,安裝
make

make test

這裏報了個錯,php.ini找到 禁用的方法 disable_functions = 中
shell_exec,後面刪了一個,proc_open

make install

通過了。

然後在:/usr/local/php/etc/php.d/
新建一個文件,
ext-fileinfo.ini
裏面寫:
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/fileinfo.so

重啓服務器:
service nginx restart

沒報錯。
但phpinfo()中還沒有 大大的 fileinfo 字樣。

但再查看,問題解決了。

再看官網:
這樣寫也可以。沒有測試。
./install.sh --php_extensions fileinfo

溫心提醒,oneinstack的問題,還是去官網查答案,基本都有的。

參考文章有:
CentOS環境下給PHP7.0安裝fileinfo擴展
https://www.linuxidc.com/Linux/2017-10/147873.htm

fileinfo 現在怎麼安裝
https://oneinstack.com/question/18482/

如果你遇到這個問題還沒弄好的,可以來問,羣號:292626152。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章