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

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

ただいまの
回答率

90.34%

  • Linux

    4683questions

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

  • CentOS

    3317questions

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

自作サーバー(CentOS6)でphpizeが実行できない

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 164

rmrmnrm

score 100

前提・実現したいこと

Mecabをサーバーにインストールし、PHP上で形態素解析したい

Mecab公式
http://taku910.github.io/mecab/

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

以下のURLを参考に作業してます。
https://qiita.com/yusukeito58/items/36aeb7f6376e7b9b9d7e
最後の【php-macabをインストール】でひっかかりました

# phpize
Can't find PHP headers in /usr/include/php
The php-devel package is required for use of this command.


ちなみに/usr/include/内にphpのディレクトリがありませんでした。

php関連パッケージ一覧

質問いただきましたので追記します。

# sudo yum list installed | grep php
php.x86_64           5.4.45-8.el6.remi  @remi
php-bcmath.x86_64    5.4.45-8.el6.remi  @remi
php-channel-phpseclib.noarch
php-cli.x86_64       5.4.45-8.el6.remi  @remi
php-common.x86_64    5.4.45-8.el6.remi  @remi
php-gd.x86_64        5.4.45-8.el6.remi  @remi
php-imap.x86_64      5.4.45-8.el6.remi  @remi
php-mbstring.x86_64  5.4.45-8.el6.remi  @remi
php-mcrypt.x86_64    5.4.45-8.el6.remi  @remi
php-mysql.x86_64     5.4.45-8.el6.remi  @remi
php-pdo.x86_64       5.4.45-8.el6.remi  @remi
php-pear.noarch      1:1.9.5-10.el6.remi
php-php-gettext.noarch
php-phpseclib-crypt-aes.noarch
php-phpseclib-crypt-base.noarch
php-phpseclib-crypt-random.noarch
php-phpseclib-crypt-rijndael.noarch
php-process.x86_64   5.4.45-8.el6.remi  @remi
php-recode.x86_64    5.4.45-8.el6.remi  @remi
php-tcpdf.noarch     6.2.8-1.el6.remi   @remi
php-tcpdf-dejavu-sans-fonts.noarch
php-tidy.x86_64      5.4.45-8.el6.remi  @remi
php-xml.x86_64       5.4.45-8.el6.remi  @remi
phpMyAdmin.noarch    4.0.10.10-1.el6    @epel

試したこと

①エラー発生(その2)の内容と同じだったので以下を実行しました。

# sudo yum install php-devel
読み込んだプラグイン:fastestmirror, priorities, security, versionlock
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
 * base: mirror.fairway.ne.jp
 * extras: mirror.fairway.ne.jp
 * updates: mirror.fairway.ne.jp
base                                                     | 3.7 kB     00:00
extras                                                   | 3.4 kB     00:00
updates                                                  | 3.4 kB     00:00
updates/primary_db                                       | 4.7 MB     00:11
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package php-devel.x86_64 0:5.3.3-49.el6 will be インストール
--> 依存性の処理をしています: php(x86-64) = 5.3.3-49.el6 のパッケージ: php-devel-5.3.3-49.el6.x86_64
--> 依存性解決を終了しました。
エラー: パッケージ: php-devel-5.3.3-49.el6.x86_64 (base)
             要求: php(x86-64) = 5.3.3-49.el6
            インストール: php-5.4.45-8.el6.remi.x86_64 (@remi)
                php(x86-64) = 5.4.45-8.el6.remi
            利用可能: php-5.3.3-49.el6.x86_64 (base)
                php(x86-64) = 5.3.3-49.el6
 問題を回避するために --skip-broken を用いることができません
 これらを試行できます: rpm -Va --nofiles --nodigest


以下のURLを参考に
https://codeday.me/jp/qa/20190226/282199.html

yum install php-develを実行するのではなく、yum –enablerepo = remi、remi-php54 install php-develを実行する必要がありました。

とあったので試してみましたがよくわかりませんでした。

# yum –enablerepo = remi
読み込んだプラグイン:fastestmirror, priorities, security, versionlock
# remi-php54 install php-devel
-bash: remi-php54: コマンドが見つかりません

どのようにしたら良いのでしょうか。よろしくお願いします。

②コマンドが間違っていたので改めて実行

コマンドが機械翻訳で崩れていたようなので、指摘を参考に再度実行
原文:https://stackoverflow.com/questions/12325109/cant-install-php-devel-on-centos

# sudo yum --enablerepo=remi,remi-php54 install php-devel
読み込んだプラグイン:fastestmirror, priorities, security, versionlock
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
 * base: mirror.fairway.ne.jp
 * extras: mirror.fairway.ne.jp
 * remi: ftp.riken.jp
 * updates: mirror.fairway.ne.jp
remi                                                     | 3.0 kB     00:00
remi/primary_db                                          | 2.3 MB     00:00
92 packages excluded due to repository priority protections
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package php-devel.x86_64 0:5.3.3-49.el6 will be インストール
--> 依存性の処理をしています: php(x86-64) = 5.3.3-49.el6 のパッケージ: php-devel          -5.3.3-49.el6.x86_64
--> 依存性解決を終了しました。
エラー: パッケージ: php-devel-5.3.3-49.el6.x86_64 (base)
             要求: php(x86-64) = 5.3.3-49.el6
            インストール: php-5.4.45-8.el6.remi.x86_64 (@remi)
                php(x86-64) = 5.4.45-8.el6.remi
            利用可能: php-5.3.3-49.el6.x86_64 (base)
                php(x86-64) = 5.3.3-49.el6
 問題を回避するために --skip-broken を用いることができません
 これらを試行できます: rpm -Va --nofiles --nodigest

③php54→php53

# yum --enablerepo=remi,remi-php53 install php-devel
読み込んだプラグイン:fastestmirror, priorities, security, versionlock
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
 * base: mirror.fairway.ne.jp
 * extras: mirror.fairway.ne.jp
 * remi: ftp.riken.jp
 * updates: mirror.fairway.ne.jp
92 packages excluded due to repository priority protections
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package php-devel.x86_64 0:5.3.3-49.el6 will be インストール
--> 依存性の処理をしています: php(x86-64) = 5.3.3-49.el6 のパッケージ: php-devel-5.3.3-49.el6.x86_64
--> 依存性解決を終了しました。
エラー: パッケージ: php-devel-5.3.3-49.el6.x86_64 (base)
             要求: php(x86-64) = 5.3.3-49.el6
            インストール: php-5.4.45-8.el6.remi.x86_64 (@remi)
                php(x86-64) = 5.4.45-8.el6.remi
            利用可能: php-5.3.3-49.el6.x86_64 (base)
                php(x86-64) = 5.3.3-49.el6
 問題を回避するために --skip-broken を用いることができません
 これらを試行できます: rpm -Va --nofiles --nodigest
  • 気になる質問をクリップする

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

質問への追記・修正、ベストアンサー選択の依頼

  • yukky1201

    2019/06/19 13:35

    「sudo yum list installed | grep php」を実行して、インストール済みのphp関連パッケージを追記してください

    キャンセル

  • rmrmnrm

    2019/06/19 13:40

    質問ありがとうございます。追記しましたのでご確認ください。

    キャンセル

  • yukky1201

    2019/06/19 14:06

    remiリポジトリからインストールされているので、他の回答者さんのコマンドでできそうなんですけどねぇ。

    キャンセル

回答 1

checkベストアンサー

0

--> 依存性の処理をしています: php(x86-64) = 5.3.3-49.el6 のパッケージ: php-devel-5.3.3-49.el6.x86_64
--> 依存性解決を終了しました。
エラー: パッケージ: php-devel-5.3.3-49.el6.x86_64 (base)
要求: php(x86-64) = 5.3.3-49.el6
インストール: php-5.4.45-8.el6.remi.x86_64 (@remi)
php(x86-64) = 5.4.45-8.el6.remi
利用可能: php-5.3.3-49.el6.x86_64 (base)
php(x86-64) = 5.3.3-49.el6
問題を回避するために --skip-broken を用いることができません
これらを試行できます: rpm -Va --nofiles --nodigest

@remi ということは、php は remi からインストールしているんですね。

https://codeday.me/jp/qa/20190226/282199.html
yum install php-develを実行するのではなく、yum –enablerepo = remi、remi-php54 install php-develを実行する必要がありました。

惜しい... 機械翻訳のせいでコマンドが変わってる...  ( 原文 : can't install php-devel on centos ) なら正解と思われるコマンドが書かれているんだけどなぁ...

原文にかかれている

sudo yum --enablerepo=remi,remi-php54 install php-devel


で、 php-devel をインストール出来ないでしょうか。 

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2019/06/19 14:34

    この手のエラー出してる人って知らず知らずのうちにenablerepoやって何かインストールしてて他の何かを入れようとする時にバージョン合わなくてしくってるだけな気がするんだけど、history見て心当たりのあるコマンドでも出てこないかしら?

    キャンセル

  • 2019/06/19 14:59 編集

    yum --disablerepo=base --enablerepo=remi install php-devel でインストールでき、最後までいけました!ありがとうございます。
    hentaimanさんのコメントの通り、コピペコマンドばかりしているのでどこかでなにかしでかしているのかもしれません…コメントありがとうございます。

    キャンセル

  • 2019/06/19 16:10 編集

    解決したようでなりよりです。

    ----

    今後も php は、 remi からインストールするのであれば、 /etc/yum.repos.d/CentOS-Base.repo の各リポジトリに `exclude=php*` を追加しておくのが良いかもしれないですね。

    /etc/yum.repos.d/CentOS-Base.repo では、

    [base]
    [updates]
    [extras]

    あたりが、 enable になっていて、デフォルトで使われていると思うので、それぞれのセクションに exclude を追加すると その exclude が設定されたリポジトリからは、exclude で指定したパッケージは、インストールされなくなります。

    例: [base] の場合、

    ```
    [base]
    name=CentOS-$releasever - Base
    mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
    #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    priority=1
    ```

    のような感じです( もしかすると baseurl と mirrorlist のコメントが逆かもしれませんが... )が exclude を追加すると

    ```
    [base]
    name=CentOS-$releasever - Base
    mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
    #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    priority=1
    exclude=php*
    ```

    の様な感じになります。

    リポジトリに exclude 設定を追加することで、 この例では、 base リポジトリからは、 `php* `の名前に一致するパッケージはインストールされなくなります。

    もし、不明点があれば、このコメントに返信を...

    キャンセル

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

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

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

  • Linux

    4683questions

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

  • CentOS

    3317questions

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