Magentoインストール中にmcrypt,gd,dom拡張がないというエラーが出たときの対処法

Magento をインストール中にでたエラーとその対処法を書いておきます。

エラーが出たのは、言語とロケーション設定の後です。

ここでContinueを押した後です。
2013-11-05 19_03_31-Magento Installation Wizard

エラー画面のキャプチャを取り忘れてしまったので申し訳ないのですが、下記のようなエラーです。

PHP extension “mcrypt” must be loaded.
PHP extension “gd” must be loaded.
PHP extension “dom” must be loaded.

開発環境はCentOS6で、php5.3が入っていました。

言われたとおり足りないextensionを下記のような感じでいれようと試みたのですが、

yum install php53-mcrypt

php-commonとphp53-commonがconflict(衝突)してしまいうまく入りません。

そこで、yumでphpをremoveしてから上記のコマンドをもう一度入れようとしたのですが、ファイルがないと言われました。Linuxに慣れている方は余裕で解決できるのでしょうが、初心者の私はここが大変苦労しました。。

結論から言うと、登録してあったリポジトリが古かったため、必要なextensionが手に入らなかったようです。

2013/11/6現在、最新のPHPは5.4なので、どうせならと、 php5.3を消して、5.4を入れることにしました。

リポジトリを登録して、まずは下記でphpを入れます。

yum install php

その後、mcrypt, gd, domを別個で入れていきます。

yum install php-mcrypt;
yum install php-gd;
yum install php-dom;

これでOKです。

2015年6月3日追記

centos7でphp-mcryptがインストールできない時の対処法

下記のようなエラーが出て、php-mcryptがインストールできない時は、yumではなく、wgetを使ってマニュアルでインストールを行います。

エラー
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
base: centos.someimage.com
extras: mirrors.mit.edu
updates: mirror.lug.udel.edu
No package php-mcrypt available.

[crayon]
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
rpm -ivh epel-release-7-5.noarch.rpm
yum install --enablerepo="epel" php-mcrypt
[/crayon]

まだ同じエラーがでる場合は、下記コマンドでhttpdを再起動した後、ドメイン直下(インストールを始めるときにアクセスしたURL)に再度アクセスしてください。

service httpd restart


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

© 2024 みる米技術部 Powered by AFFINGER5