【サーバーメンテ備忘録】php GD インストールでコケたので覚書き

このところ、グループウェア導入のオーダーが入ったのでサーバー立ち上げにかかりっきりです。記事というより完全に覚書きの類なので検索で来られた方以外にはおそらく何の役にも立たないシリーズです。

owncloud 導入で、いきなりGDでコケた

なんとなく予想外でしたが、ブラウザアクセスした瞬間に以下の表示が。

owncloud-gd-missin-error

PHP のモジュール GD がインストールされていません。
サーバー管理者にモジュールのインストールを依頼してください。

ひとまず、パッケージ管理の神様 ”yum” 様登場。
ローカルサーバーなので四六時中rootです。

phpは、PHP 5.6.20 なり。

ローカルサーバーなので・・・

 

[root@localhost]# yum install php-gd
読み込んだプラグイン:fastestmirror
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
* base: ftp.riken.jp
* epel: ftp.riken.jp
* extras: ftp.riken.jp
* remi-safe: mirror.innosol.asia
* updates: ftp.riken.jp
依存性の解決をしています
–> トランザクションの確認を実行しています。
—> Package php-gd.x86_64 0:5.3.3-46.el6_7.1 will be インストール
–> 依存性の処理をしています: php-common(x86-64) = 5.3.3-46.el6_7.1 のパッケージ: php-gd-5.3.3-46.el6_7.1.x86_64
–> 依存性の処理をしています: libXpm.so.4()(64bit) のパッケージ: php-gd-5.3.3-46.el6_7.1.x86_64
–> トランザクションの確認を実行しています。
—> Package libXpm.x86_64 0:3.5.10-2.el6 will be インストール
—> Package php-gd.x86_64 0:5.3.3-46.el6_7.1 will be インストール
–> 依存性の処理をしています: php-common(x86-64) = 5.3.3-46.el6_7.1 のパッケージ: php-gd-5.3.3-46.el6_7.1.x86_64
–> 依存性解決を終了しました。
エラー: パッケージ: php-gd-5.3.3-46.el6_7.1.x86_64 (updates)
要求: php-common(x86-64) = 5.3.3-46.el6_7.1
インストール: php-common-5.6.20-1.el6.remi.x86_64 (@remi-php56)
php-common(x86-64) = 5.6.20-1.el6.remi
利用可能: php-common-5.3.3-40.el6_6.x86_64 (base)
php-common(x86-64) = 5.3.3-40.el6_6
利用可能: php-common-5.3.3-46.el6_6.x86_64 (updates)
php-common(x86-64) = 5.3.3-46.el6_6
利用可能: php-common-5.3.3-46.el6_7.1.x86_64 (updates)
php-common(x86-64) = 5.3.3-46.el6_7.1
問題を回避するために –skip-broken を用いることができません
これらを試行できます: rpm -Va –nofiles –nodigest

 

なるほど、よくわかりません。

php-common あたりをアンインストールして闘おうかと思いましたが、同様のトラブル遭遇の方のサイトに到達。

 

脳みそスワップアウト : php-gdが入らない

http://iamapen.hatenablog.com/entry/2015/04/14/233123

 

あらためて yum様登場。

これでオレのターン!

 

[root@localhost src]# yum –enablerepo=remi,remi-php56 install gd-last
読み込んだプラグイン:fastestmirror
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
* base: ftp.riken.jp
* epel: ftp.riken.jp
* extras: ftp.riken.jp
* remi: mirror.innosol.asia
* remi-php56: mirror.innosol.asia
* remi-safe: mirror.innosol.asia
* updates: ftp.riken.jp
remi | 2.9 kB 00:00
remi/primary_db | 1.4 MB 00:01
remi-php56 | 2.9 kB 00:00
依存性の解決をしています
–> トランザクションの確認を実行しています。
—> Package gd-last.x86_64 0:2.1.1-2.el6.remi will be インストール
–> 依存性の処理をしています: libvpx.so.1()(64bit) のパッケージ: gd-last-2.1.1-2.el6.remi.x86_64
–> 依存性の処理をしています: libXpm.so.4()(64bit) のパッケージ: gd-last-2.1.1-2.el6.remi.x86_64
–> トランザクションの確認を実行しています。
—> Package libXpm.x86_64 0:3.5.10-2.el6 will be インストール
—> Package libvpx.x86_64 0:1.3.0-5.el6_5 will be インストール
–> 依存性解決を終了しました。

依存性を解決しました

================================================================================

パッケージ アーキテクチャ バージョン リポジトリー 容量

インストールしています:
gd-last x86_64 2.1.1-2.el6.remi remi 135 k
依存性関連でのインストールをします。:
libXpm x86_64 3.5.10-2.el6 base 51 k
libvpx x86_64 1.3.0-5.el6_5 base 486 k

トランザクションの要約

インストール 3 パッケージ

総ダウンロード容量: 672 k
インストール済み容量: 1.8 M
これでいいですか? [y/N]y
パッケージをダウンロードしています:
(1/3): gd-last-2.1.1-2.el6.remi.x86_64.rpm | 135 kB 00:00
(2/3): libXpm-3.5.10-2.el6.x86_64.rpm | 51 kB 00:00

(3/3): libvpx-1.3.0-5.el6_5.x86_64.rpm | 486 kB 00:00

合計 1.1 MB/s | 672 kB 00:00
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
インストールしています : libvpx-1.3.0-5.el6_5.x86_64 1/3
インストールしています : libXpm-3.5.10-2.el6.x86_64 2/3
インストールしています : gd-last-2.1.1-2.el6.remi.x86_64 3/3
Verifying : gd-last-2.1.1-2.el6.remi.x86_64 1/3
Verifying : libXpm-3.5.10-2.el6.x86_64 2/3
Verifying : libvpx-1.3.0-5.el6_5.x86_64 3/3

インストール:
gd-last.x86_64 0:2.1.1-2.el6.remi

依存性関連をインストールしました:
libXpm.x86_64 0:3.5.10-2.el6 libvpx.x86_64 0:1.3.0-5.el6_5

完了しました!
[root@localhost src]# yum –enablerepo=remi,remi-php56 install t1lib
読み込んだプラグイン:fastestmirror
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
* base: ftp.riken.jp
* epel: ftp.riken.jp
* extras: ftp.riken.jp
* remi: remi.kazukioishi.net
* remi-php56: remi.kazukioishi.net
* remi-safe: remi.kazukioishi.net
* updates: ftp.riken.jp
依存性の解決をしています
–> トランザクションの確認を実行しています。
—> Package t1lib.x86_64 0:5.1.2-6.el6_2.1 will be インストール
–> 依存性解決を終了しました。

依存性を解決しました

================================================================================

パッケージ アーキテクチャ バージョン リポジトリー 容量

インストールしています:
t1lib x86_64 5.1.2-6.el6_2.1 base 160 k

トランザクションの要約

インストール 1 パッケージ

総ダウンロード容量: 160 k
インストール済み容量: 386 k
これでいいですか? [y/N]y
パッケージをダウンロードしています:
t1lib-5.1.2-6.el6_2.1.x86_64.rpm | 160 kB 00:00
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
インストールしています : t1lib-5.1.2-6.el6_2.1.x86_64 1/1
Verifying : t1lib-5.1.2-6.el6_2.1.x86_64 1/1

インストール:
t1lib.x86_64 0:5.1.2-6.el6_2.1

完了しました!
[root@localhost src]# yum –disablerepo=* –enablerepo=remi,remi-php56 install php-gd
読み込んだプラグイン:fastestmirror
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
* remi: remi.kazukioishi.net
* remi-php56: remi.kazukioishi.net
依存性の解決をしています
–> トランザクションの確認を実行しています。
—> Package php-gd.x86_64 0:5.6.20-1.el6.remi will be インストール
–> 依存性解決を終了しました。

依存性を解決しました

================================================================================
パッケージ アーキテクチャ

バージョン リポジトリー 容量

インストールしています:
php-gd x86_64 5.6.20-1.el6.remi remi-php56 76 k

トランザクションの要約

インストール 1 パッケージ

総ダウンロード容量: 76 k
インストール済み容量: 229 k
これでいいですか? [y/N]y
パッケージをダウンロードしています:
php-gd-5.6.20-1.el6.remi.x86_64.rpm | 76 kB 00:00
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
インストールしています : php-gd-5.6.20-1.el6.remi.x86_64 1/1
Verifying : php-gd-5.6.20-1.el6.remi.x86_64 1/1

インストール:
php-gd.x86_64 0:5.6.20-1.el6.remi

完了しました!

 

httpd リスタ。

GD来い。

owncloud-first-login-screen-no-trouble

あざっす。

 

コメントを残す