lnmp1.4环境下laravel5.5...

胡三金 2017-09-17 08:33:40 1017 1 comments

fileinfo问题

在执行composer install时出现下面的问题


- intervention/image 2.3.8 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.

解决办法:

  1. 命令行输入:
    /usr/local/php/bin/php -m
    查看安装的模块是否有fileinfo,没有进行第二步。
  2. 下载当前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



  3. 执行命令./configure —with-php-config=/usr/local/php/bin/php-config,接着会安装PHP的模块


  4. 执行命令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/



  5. 然后在php.ini中的末尾加上extension=fileinfo.so


  6. 最后执行命令/etc/ini.d/php-fpm restart,OK,完事,再执行composer install没事了

laravel的public目录下index.php访问出现500错误

解决办法:

  1. 开启php错误日志(因为开这个可以节省好多排错时间,开始我就没开,弄了好久不晓得什么原因,解决问题后关掉就行了);


  • 编辑/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引起的,如果你也是就接着按照我说的做
  • 在php.ini的末尾加上
    [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,完事了。这时可以愉快的访问了。:smiley:

转载请注明出处,谢谢.




标签
评论一下

评论列表

  • 孤单又灿烂的人 评论:
注意修改php.ini文件后一定要重启php-fpm,不然修改配置不生效。
  • 2017-11-29 14:48:19
  • 回复