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。