本文共 1276 字,大约阅读时间需要 4 分钟。
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 --iniConfiguration File (php.ini) Path: /usr/local/php/etcLoaded Configuration File: /usr/local/php/etc/php.iniScan for additional .ini files in: /usr/local/php/etc/php.dAdditional .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编译,安装
makemake test
这里报了个错,php.ini找到 禁用的方法 disable_functions = 中
shell_exec,后面删了一个,proc_openmake 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扩展fileinfo 现在怎么安装
如果你遇到这个问题还没弄好的,可以来问,群号:292626152。
转载于:https://blog.51cto.com/phpervip/2405623