【问题标题】:Laravel installing Error: Missing Php Extension [duplicate]Laravel 安装错误:缺少 PHP 扩展 [重复]
【发布时间】:2018-04-14 17:33:06
【问题描述】:

当我尝试安装 laravel 时,它在下面返回错误

composer 全局需要“laravel/installer”

错误:

Problem 1
    - laravel/installer v1.4.1 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - laravel/installer v1.4.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - Installation request for laravel/installer ^1.4 -> satisfiable by laravel/installer[v1.4.0, v1.4.1].

  To enable extensions, verify that they are enabled in your .ini files:
    - /etc/php/7.1/cli/php.ini
    - /etc/php/7.1/cli/conf.d/10-opcache.ini
    - /etc/php/7.1/cli/conf.d/10-pdo.ini
    - /etc/php/7.1/cli/conf.d/20-calendar.ini
    - /etc/php/7.1/cli/conf.d/20-ctype.ini
    - /etc/php/7.1/cli/conf.d/20-exif.ini
    - /etc/php/7.1/cli/conf.d/20-fileinfo.ini
    - /etc/php/7.1/cli/conf.d/20-ftp.ini
    - /etc/php/7.1/cli/conf.d/20-gettext.ini
    - /etc/php/7.1/cli/conf.d/20-iconv.ini
    - /etc/php/7.1/cli/conf.d/20-json.ini
    - /etc/php/7.1/cli/conf.d/20-mbstring.ini
    - /etc/php/7.1/cli/conf.d/20-phar.ini
    - /etc/php/7.1/cli/conf.d/20-php-remctl.ini
    - /etc/php/7.1/cli/conf.d/20-posix.ini
    - /etc/php/7.1/cli/conf.d/20-readline.ini
    - /etc/php/7.1/cli/conf.d/20-shmop.ini
    - /etc/php/7.1/cli/conf.d/20-sockets.ini
    - /etc/php/7.1/cli/conf.d/20-sysvmsg.ini
    - /etc/php/7.1/cli/conf.d/20-sysvsem.ini
    - /etc/php/7.1/cli/conf.d/20-sysvshm.ini
    - /etc/php/7.1/cli/conf.d/20-tokenizer.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

Installation failed, reverting ./composer.json to its original content.

我使用的是 ubuntu 17.10,如何解决这个错误?我尝试安装那个 php 数据包,但还是一样..

【问题讨论】:

  • sudo apt-get install php-zip
  • 它说它需要 zip 扩展名。这是由phpX-zip 提供的,其中 X 是您的版本

标签: php laravel ubuntu


【解决方案1】:
Problem 1
    - laravel/installer v1.4.1 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - laravel/installer v1.4.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - Installation request for laravel/installer ^1.4 -> satisfiable by laravel/installer[v1.4.0, v1.4.1].

Composer 告诉您缺少的扩展程序阻塞了进程。

尝试执行sudo apt-get install php7.0-zip(或7.1)

【讨论】:

    【解决方案2】:

    试试这个:

    sudo apt-get install php-zip
    

    【讨论】:

    • 作者使用的是PHP 7,而不是5。他应该重启php-fpm,而不是web-server
    • @Ryosaku 如果作者将 php 作为 cgi 模块运行,他必须重新启动 apache 而不是 php-fpm - 但这不是问题/解决方案的一部分
    • 谢谢。它奏效了。
    猜你喜欢
    • 2018-12-23
    • 2020-02-08
    • 2018-08-31
    • 2016-02-14
    • 2016-06-25
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多