MagentoのリポジトリやGithubから、Apache/NginX、MySQL/MariaDB、PHP7.xを使って、Magento 2の最新版をCentOSにインストールする方法を探しているなら、このガイドが最適です。この記事では、Magento 2.3を最新のCentOSにApache2とMariaDBでインストールする方法を紹介します。以前の記事では、MAC OS、Ubuntu/Debian、WindowsへのMagento 2のインストールについて紹介しました。
目次
ステップ1: Apache2 PHPと必要な拡張機能のインストール
IUS CommynityのCentOSとRed Hat用のリポジトリを紹介します。これは、必要なパッケージやPGPキーをダウンロードしてインストールするシェルスクリプトです。
curl 'https://setup.ius.io/' -o ius-installer.sh
chmod 755 ius-installer.sh
./ius-installer.sh
上記のコマンドラインを実行すると、Apache2とMySQLがインストールされます。
yum update
yum install httpd php72u php72u-pdo php72u-opcache php72u-xml php72u-mcrypt php72u-gd php72u-devel php72u-mysql php72u-intl php72u-mbstring php72u-json php72u-iconv php72u-mysqlnd php72u-fpm
ステップ1.1 Apache2サーバのインストール
Apache HTTP Serverは、Apacheと呼ばれ、フリーでオープンソースのクロスプラットフォームのWebサーバーソフトウェアです。Apacheは、現在最も普及しているHTTPサーバーです。Linux、Windows、OpenVMS、NetWareなどのOSで動作します。
Apacheをインストールするには、install Apache installコマンドを実行する前に、パッケージをアップデートする必要があります。
sudo yum update
sudo yum install apache2
ステップ1.2 Apache2バーチャルホストの設定
Magento 2ストアのApache2サイトの設定を解除するには、新しい設定ファイルhttpd.confを作成する必要があります。
nano /etc/httpd/conf/httpd.conf
以下の内容をコピーして、上記ファイルに貼り付けてください。domain.comをあなたのドメインに変更することを忘れないでください。
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/magento2/
ServerName domain.com
ServerAlias www.domain.com
<Directory /var/www/magento2/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/magento_error.log
CustomLog /var/log/httpd/magento_access.log combined
</VirtualHost>
Magento をローカルにインストールしている場合は、domain.com を localhost.com、dev.com または m2.com に変更することができます。そして、/etc/hosts の hosts ファイルを次のように更新してください。
127.0.0.1 localhost.com
127.0.0.1 dev.com
127.0.0.1 m2.com
このガイドでは、localhost.comを使用しています。
Apacheの新しい設定を確認するには、以下のコマンドラインを実行します:
apachectl configtest
コンフィグレーションテストに合格したら、今度はコンフィグレーションをリロードしてみましょう。
systemctl reload httpd
起動時に自動的にapacheを実行するには、以下のコマンドラインを実行します。
systemctl enable httpd
リライト機能を有効にする
サイトフレンドリーなURLを使用するためにrewrite modを有効にし、httpd.confファイルを開いてください。
nano /etc/httpd/conf/httpd.conf
このラインを探す:
# LoadModule foo_module modules/mod_foo.so
#
Include conf.modules.d/*.conf
そして、以下のファイルを追加します。
LoadModule rewrite_module modules/mod_rewrite.so
スクロールダウンしていくと、このようになります。
Options Indexes FollowSymLinks#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#
AllowOverride None
そして、AllowOverride Noneを変更します。
AllowOverride All
その後、httpdサービスをリロードしてください。
systemctl reload httpd
ステップ1.4: php.iniファイルの更新
ここで、php.iniファイルの値を増やしてみましょう。php.iniファイルを開きます。
nano /etc/php.ini
以下のデータを変更します:
file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 512M
upload_max_filesize = 128M
max_execution_time = 3600
その後、このphp.iniファイルを保存します。
その後、apache2を再起動してください。以下のコマンドを実行してください。
systemctl restart httpd
ステップ2: データベースサーバーのインストール
mySQL Server と Client をインストールするには、このコマンドラインを実行します。
sudo yum install mysql-community-server
MySQLサーバーをインストールしたばかりですが、今度はこのデータベースサーバーを初期設定しなければなりません。
sudo mysql_secure_installation
プロンプトが表示され、次のオプションを選択します。
rootの現在のパスワードを入力します(noneの場合はEnter)。Enter
rootのパスワードを設定しますか?[Y/n]: Y
新しいパスワード: パスワードを入力
新しいパスワードの再入力:パスワードを入力
匿名ユーザーを削除しますか?[Y/n]: Y
リモートでのrootログインを禁止するか?[Y/n]: Y Y
テスト用のデータベースとそれへのアクセスを削除しますか?[Y/n]: Y Y
特権テーブルを再読み込みしますか?[Y/n]: Y Y
ステップ3: MySQLユーザーの作成(必須)
Magento 2.3.x からは、Magento のインストールには固有のユーザーが必要となり、デフォルトのユーザーである root は使えません。
まず、MySQLにログインする必要があります。
sudo mysql -u root -p
Magento 2のデータベースを新規に作成します。
CREATE DATABASE magento2
次に、新しいユーザー名「Smartosc」を作成します。
CREATE USER 'Smartosc'@'localhost' IDENTIFIED BY 'YOUR_PASSWORD';
magento2のデータベースにmageplazaのユーザーを付与します。
GRANT ALL ON magento2.* TO 'Smartosc'@'localhost' IDENTIFIED BY 'YOUR_PASSWORD' WITH GRANT OPTION;
OK、権限をフラッシュして終了する時間です。
FLUSH PRIVILEGES;
EXIT;
ステップ4: Composerのインストール
Composerをダウンロードしてインストールするか、コマンドラインを使ってインストールすることができます。
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Composerがインストールされているかどうかを確認します。
composer -v
オウプツ
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.8.5 2019-04-09
ステップ5: Magento 2 Packのダウンロード
以下のリソースからダウンロードできます。
- https://magento.com/tech-resources/download
- https://github.com/magento/magento2/releases
- https://www.mageplaza.com/download-magento/
読み込み後、パックを /var/www/html/ に解凍してください。
例: /var/www/html/ に magento2 というフォルダがある場合。
パーミッションを設定します。以下のコマンドを実行してください。
sudo chown -R www-data:www-data /var/www/html/magento2/
sudo chmod -R 755 /var/www/html/magento2/
ステップ6:Magento 2のインストール
このアドレス http://localhost.com/magento2 にアクセスすると、このMagento Setup Wizardが以下のように表示されます。

ステップ6.1: インストールの開始
「Start Readiness Check」をクリックします。エラーが表示された場合は、続行する前にエラーを解決する必要があります。詳細を表示するには、[詳細]をクリックします。

ステップ6.2 : データベースの追加
データベースの情報を入力し、「次へ」をクリックします。
ステップ 6.3 : ウェブ設定
- 以下の情報を入力してください。
- あなたのお店のアドレス: http://localhost.com
- Magento Adminアドレス。Magento管理者にアクセスするための相対的なURLを入力してください。
- 次に「Next」をクリックします。
ステップ6.4: ストアのカスタマイズ
- Store Default Time Zone]リストから、ストアのタイムゾーン名をクリックします。
- Store Default Currency リストから、ストアで使用するデフォルトの通貨をクリックします。
- Store Default Language リストから、ストアで使用するデフォルトの言語をクリックします。
- Advanced Modules Configuration を展開して、Magento ソフトウェアをインストールする前にモジュールを有効または無効にするオプションを設定します。

このステップでは、サンプルデータをインストールするかしないかを選択できます。
「次へ」をクリックします。
重要です。個々のモジュールの依存性チェックをスキップすることには注意が必要です。このエラーが発生する典型的な理由は、デプロイメント構成を手動で編集したことです。デプロイメント設定の編集は、将来のMagentoソフトウェアのアップデートで変更が取り消される可能性があるため、推奨されません。
ステップ6.5. 管理者アカウントの作成
以下のような管理者情報を入力します。
- 新しいユーザー名
- 新しいメールアドレス
- 新しいパスワード
- パスワードの確認
- 次に「Next」をクリックします。
ステップ6.6. インストール

セットアップ・ウィザードのすべてのステップが完了したら、「Install Now」をクリックします。
Installation Success インストールが成功したことを示すメッセージが表示されます。
ステップ6.7: 結果の確認
フロントエンドとバックエンドで結果を確認してください。
