質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.33%

  • Linux

    4049questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • CentOS

    2835questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Laravel

    714questions

    LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Laravelのインストールでエラー(the requested PHP extension zip is missing from your system.)

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,449

rmrmnrm

score 41

 前提・実現したいこと

CentOsにLaravelをインストールしたい

 発生している問題・エラーメッセージ

# composer global require "laravel/installer"
Using version ^2.0 for laravel/installer
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - laravel/installer v2.0.1 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - laravel/installer v2.0.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
    - Installation request for laravel/installer ^2.0 -> satisfiable by laravel/installer[v2.0.0, v2.0.1].

  To enable extensions, verify that they are enabled in your .ini files:
    - /etc/php.ini
    - /etc/php.d/20-bz2.ini
    - /etc/php.d/20-calendar.ini
    - /etc/php.d/20-ctype.ini
    - /etc/php.d/20-curl.ini
    - /etc/php.d/20-dom.ini
    - /etc/php.d/20-exif.ini
    - /etc/php.d/20-fileinfo.ini
    - /etc/php.d/20-ftp.ini
    - /etc/php.d/20-gd.ini
    - /etc/php.d/20-gettext.ini
    - /etc/php.d/20-iconv.ini
    - /etc/php.d/20-json.ini
    - /etc/php.d/20-mbstring.ini
    - /etc/php.d/20-mysqlnd.ini
    - /etc/php.d/20-pdo.ini
    - /etc/php.d/20-phar.ini
    - /etc/php.d/20-posix.ini
    - /etc/php.d/20-shmop.ini
    - /etc/php.d/20-simplexml.ini
    - /etc/php.d/20-soap.ini
    - /etc/php.d/20-sockets.ini
    - /etc/php.d/20-sqlite3.ini
    - /etc/php.d/20-sysvmsg.ini
    - /etc/php.d/20-sysvsem.ini
    - /etc/php.d/20-sysvshm.ini
    - /etc/php.d/20-tokenizer.ini
    - /etc/php.d/20-xml.ini
    - /etc/php.d/20-xmlwriter.ini
    - /etc/php.d/20-xsl.ini
    - /etc/php.d/30-mysqli.ini
    - /etc/php.d/30-pdo_mysql.ini
    - /etc/php.d/30-pdo_sqlite.ini
    - /etc/php.d/30-wddx.ini
    - /etc/php.d/30-xmlreader.ini
    - /etc/php.d/30-xmlrpc.ini
    - /etc/php.d/40-apcu.ini
    - /etc/php.d/50-apc.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

Installation failed, deleting ./composer.json.

 試したこと

調べたところ、zipがインストールされてないとのことでインストールを行いました。
しかしApachを再起動してもエラーは変わりません。

yumのリスト

# yum list installed | grep php
php.x86_64                           7.1.7-1.el7.remi                @remi-php71
php-cli.x86_64                       7.1.7-1.el7.remi                @remi-php71
php-common.x86_64                    7.1.7-1.el7.remi                @remi-php71
php-devel.x86_64                     7.1.7-1.el7.remi                @remi-php71
php-fpm.x86_64                       7.1.7-1.el7.remi                @remi-php71
php-gd.x86_64                        7.1.7-1.el7.remi                @remi-php71
php-json.x86_64                      7.1.7-1.el7.remi                @remi-php71
php-mbstring.x86_64                  7.1.7-1.el7.remi                @remi-php71
php-mysqlnd.x86_64                   7.1.7-1.el7.remi                @remi-php71
php-pdo.x86_64                       7.1.7-1.el7.remi                @remi-php71
php-pear.noarch                      1:1.10.5-2.el7.remi             @remi-php71
php-pecl-apcu.x86_64                 5.1.8-1.el7.remi.7.1            @remi-php71
php-pecl-apcu-bc.x86_64              1.0.3-6.el7.remi.7.1            @remi-php71
php-process.x86_64                   7.1.7-1.el7.remi                @remi-php71
php-soap.x86_64                      7.1.7-1.el7.remi                @remi-php71
php-xml.x86_64                       7.1.7-1.el7.remi                @remi-php71
php-xmlrpc.x86_64                    7.1.7-1.el7.remi                @remi-php71
php71-php-common.x86_64              7.1.16-1.el7.remi               @remi-safe
php71-php-json.x86_64                7.1.16-1.el7.remi               @remi-safe
php71-php-pecl-zip.x86_64            1.15.2-1.el7.remi               @remi-safe
php71-runtime.x86_64                 1.0-1.el7.remi                  @remi-safe
# yum list installed | grep zip
bzip2-libs.x86_64                    1.0.6-13.el7                    @anaconda
gzip.x86_64                          1.5-8.el7                       @anaconda
libzip5.x86_64                       1.5.1-1.el7.remi                @remi-safe
perl-Compress-Raw-Bzip2.x86_64       2.061-3.el7                     @base
php71-php-pecl-zip.x86_64            1.15.2-1.el7.remi               @remi-safe
zip.x86_64                           3.0-11.el7                      @base


php-zipのインストールも試しましたが、インストールできませんでした。
コマンドが間違っているのでしょうか

# yum -y install php-zip
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * epel: ftp.riken.jp
 * extras: ftp.riken.jp
 * remi-safe: repo1.sea.innoscale.net
 * updates: ftp.riken.jp
一致したパッケージ php-common-5.4.16-43.el7_4.1.x86_64 はすでにインストールされています。更新を確認しています。
何もしません

お手数おかけしますがよろしくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

おそらく php-zip エクステンションがインストールされていないのが原因かと思います

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/04/13 11:31

    回答ありがとうございます。
    インストールを試しましたが改善されませんでした。

    キャンセル

  • 2018/04/13 11:33

    エラーメッセージは変化していませんか?
    モジュール自体はロードされていますか?
    「php --ri zip」というコマンドでZipモジュールのロード状況を教えて下さい。

    キャンセル

  • 2018/04/13 11:37

    # php --ri zip
    Extension 'zip' not present.
    これはインストールできていないということですよね。
    エラーメッセージは変化していません。
    yum -y install php-zipした際の状況を本文に記載しましたのでご確認いただけますでしょうか。

    キャンセル

  • 2018/04/13 11:42 編集

    php-zipのインストールが失敗していますね。
    php自体がremiリポジトリからインストールされていますが、このリポジトリはデフォルトで有効になりません。以下のコマンドでインストールできますか?

    yum install --enablerepo=remi-php71 php-zip

    キャンセル

  • 2018/04/13 11:46

    インストールできました!

    # php --ri zip
    zip
    Zip => enabled
    Zip version => 1.15.2
    Libzip headers version => 1.3.2
    Libzip library version => 1.5.1

    無事Laravelのインストールもできました。
    回答ありがとうございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.33%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Linux

    4049questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • CentOS

    2835questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Laravel

    714questions

    LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。