- 孤单又灿烂的人 评论:
注意修改php.ini文件后一定要重启php-fpm,不然修改配置不生效。
- 2017-11-29 14:48:19
- 回复
在执行composer install时出现下面的问题
- intervention/image 2.3.8 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.
解决办法:
/usr/local/php/bin/php -m
下载当前Linux下对应的php版本,比如我安装的是PHP7.1.9,就去下载Linux版本的PHP7.1.9版本到任意目录并解压,如果你是lnmp的话,直接进入lnmp安装的目录/root/lnmp1.4/src/
,解压php到当前目录,然后进入/root/lnmp1.4/src/php-7.1.9/ext/fileinfo
执行命令/usr/local/php/bin/phpize
,会出现下面的结果
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
执行命令./configure —with-php-config=/usr/local/php/bin/php-config
,接着会安装PHP的模块
执行命令make && make install
出现下面的结果就成功了
Build complete.
Don’t forget to run ‘make test’.
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
然后在php.ini中的末尾加上extension=fileinfo.so
/etc/ini.d/php-fpm restart
,OK,完事,再执行composer install
没事了解决办法:
/usr/local/php/etc/php-fpm.conf
在末尾加上php_admin_value[error_log] = /usr/local/php/var/log/php_errors.log
php_admin_flag[log_errors] = on
touch /usr/local/php/var/log/php_errors.log && chown www:www /usr/local/php/var/log/php_errors.log
/usr/local/php/var/log/
目录下的错误日志,我的错误是有open_basedir引起的,如果你也是就接着按照我说的做[HOST=www.project.com]
open_basedir=/home/wwwroot/default/laravel/:/tmp/
[PATH=/home/wwwroot/default/laravel/public]
open_basedir=/home/wwwroot/default/laravel/:/tmp/
将上面的域名换成你自己的域名,目录换成你自己项目目录,然后重启php-fpm,OK,完事了。这时可以愉快的访问了。转载请注明出处,谢谢.
评论一下