CentOS 7 に Magento をインストールする方法
Magento は、PHP で書かれた強力で柔軟性の高いオープンソースの電子商取引プラットフォーム (またはコンテンツ管理システム (CMS)) です。これは、エンタープライズ エディションとコミュニティ エディションの 2 つの主要なエディションで出荷されます。 Community Edition は開発者と中小企業を対象としています。
ユーザーの要件に合わせて完全にカスタマイズ可能であるため、完全に稼働する電子商取引ストアを数分でセットアップおよび管理できます。 Magento は、Apache、Nginx、IIS などの Web サーバー、バックエンド データベース (MySQL または MariaDB、Percona) 上で実行されます。
このガイドでは、LAMP (Linux、Apache MariaDB、および PHP) スタックを備えた CentOS 7 VPS に Magento Community Edition をインストールする方法を説明します。コマンドを少し変更するだけで、同じ手順が RHEL および Fedora ベースのディストリビューションでも機能します。
要件
この記事では、以下を実行しているシステムに Magento の「コミュニティ エディション」の最新バージョンをインストールする方法を説明します。
- Apache バージョン 2.2 または 2.4
- PHP バージョン 5.6 または 7.0.x 以降 (必要な拡張機能を含む)
- MySQL バージョン 5.6 以降
注: このセットアップでは、Web サイトのホスト名を「magneto-linux-console.net 」、IP アドレスを「192.168」として使用しています。 .0.106」。
ステップ 1: Apache Web サーバーのインストール
1. Apache Web サーバーを公式リポジトリからインストールするのは非常に簡単です。
yum install httpd
2. 次に、HTTP および HTTPS から Apache サービスへのアクセスを許可するには、ポート 80 を開く必要があります。 > と 443 では、HTTPD デーモンは次のようにリッスンします。
------------ On CentOS/RHEL 7 ------------
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
---------- On CentOS/RHEL 6 ----------
iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW --dport 443 -j ACCEPT
service iptables save
ステップ 2: Apache の PHP サポートをインストールする
先ほど述べたように、Magento には PHP 5.6 または 7.0 が必要で、デフォルトの CentOS リポジトリにはPHP 5.4 が含まれていますが、これは最新のMagento 2 バージョンと互換性がありません。
3. PHP 7 をインストールするには、EPEL と IUS を追加する必要があります。(アップストリームとインライン)安定版) yum を使用してPHP 7 をインストールするためのリポジトリ:
CentOS 7 に PHP 7 をインストールする
yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm
yum -y update
yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv
CentOS 6 に PHP 7 をインストールする
yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget https://centos6.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv
4. 次に、/etc/php.ini
ファイルを開いて次の設定を変更します。
max_input_time = 30
memory_limit= 512M
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
error_log = /var/log/php/error.log
date.timezone = Asia/Calcutta
注: date.timezone
の値は、システムのタイムゾーンによって異なります。システムのタイムゾーンの確認と Linux のタイムゾーンの設定を参照してください。
5. 次に、PHP のインストールと現在のすべての設定に関する完全な情報を Web ブラウザから取得するために、Apache DocumentRoot (/var/www/html) 次のコマンドを使用します。
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
6. 必要な設定がすべて完了したら、次のように Apache サービスを開始し、次回のシステム起動時に自動的に開始されるようにします。
------------ On CentOS/RHEL 7 ------------
systemctl start httpd
systemctl enable httpd
------------ On CentOS/RHEL 6 ------------
service httpd start
chkconfig httpd on
7. 次に、Apache と PHP が正常に動作していることを確認します。リモート ブラウザを開き、URL に HTTP プロトコルを使用してサーバーの IP アドレスを入力すると、デフォルトの Apache2 および PHP の情報ページが表示されます。
http://server_domain_name_or_IP/
http://server_domain_name_or_IP/info.php
ステップ 3: MariaDB データベースのインストールと構成
8. Red Hat Enterprise Linux/CentOS 7.0 では、デフォルトのデータベース管理システムとして MySQL のサポートから MariaDB に移行したことに注意する必要があります。
MariaDB データベースをインストールするには、図に示すように、次の公式 MariaDB リポジトリをファイル /etc/yum.repos.d/MariaDB.repo に追加する必要があります。
CentOS 7 に MariaDB をインストールする
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
RHEL 7 に MariaDB をインストールする
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
CentOS 6 に MariaDB をインストールする
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
RHEL 6 に MariaDB をインストールする
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
9. リポジトリ ファイルが作成されると、次のように MariaDB をインストールできるようになります。
yum install mariadb-server mariadb
OR
yum install MariaDB-server MariaDB-client
10. MariaDB パッケージのインストールが完了したら、その間データベース デーモンを起動し、次回の起動時に自動的に起動するようにします。
------------ On CentOS/RHEL 7 ------------
systemctl start mariadb
systemctl enable mariadb
------------ On CentOS/RHEL 6 ------------
service mysqld start
chkconfig mysqld on
11. 次に、次のように mysql_secure_installation スクリプトを実行してデータベースを保護します (root パスワードの設定、リモート root ログインの無効化、テスト データベースの削除、匿名ユーザーの削除)。
mysql_secure_installation
12. 次に、図に示すように、magento データベースとユーザーを作成します。
mysql -u root -p
## Creating New User for Magento Database ##
mysql> CREATE USER magento@localhost IDENTIFIED BY "your_password_here";
## Create New Database ##
mysql> create database magento;
## Grant Privileges to Database ##
mysql> GRANT ALL ON magento.* TO magento@localhost;
## FLUSH privileges ##
mysql> FLUSH PRIVILEGES;
## Exit ##
mysql> exit
ステップ 4: Magento Community Edition をインストールする
12. 次に、Magento 公式 Web サイトにアクセスし、新規顧客の場合に備えてユーザー アカウントを作成し (すでにアカウントをお持ちの場合はログインするだけ)、最新バージョンの Magento Community Edition をダウンロードします。
- http://www.magentocommerce.com/download
13. Magento tar ファイルをダウンロードした後、次のように内容を Apache ドキュメント ルート (/var/www/html) に抽出します。
tar -zxvf Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz -C /var/www/html/
14. 次に、ファイルとフォルダに Apache の所有権を設定する必要があります。
chown -R apache:apache /var/www/html/
15. 次に、ブラウザを開いて次の URL に移動すると、Magento インストール ウィザードが表示されます。
http://server_domain_name_or_IP/
16. 次に、ウィザードは正しい PHP バージョン、ファイルのアクセス許可、互換性を確認するための準備状況チェックを実行します。
17. magento データベース設定を入力します。
18. Magento Web サイトの構成。
19. タイムゾーン、通貨、言語を設定して、Magento ストアをカスタマイズします。
20. Magento ストアを管理するための新しい管理者アカウントを作成します。
21. 次に、[今すぐインストール] をクリックして Magento のインストールを続行します。
それでおしまい! CentOS 7 に Magento が正常にインストールされました。インストール中にエラーが発生した場合は、お気軽にコメント欄で助けを求めてください。