PHPで記述されたMagento®は、今日Web上で最も人気のあるオープンeコマースシステムの1つです。Magentoは、eコマースマーチャントにショッピングカートシステムを提供し、サイトの外観、感触、機能を制御します。 Magentoは、マーケティング、検索エンジン最適化(SEO)、およびカタログ管理ツールもサイト管理者に提供します。
この記事では、LAMPスタックを使用してMagentoをインストールする方法について説明します。 LAMPは、Linux®、Apache®、MySQL®またはMariaDB®、PHPの略です。
要件:
4GB以上のRAMを搭載したDebian®10クラウドサーバーにアクセスする必要があります。
また、Magentoユーザーを作成し、パッケージ管理リポジトリを更新する必要があります。
Magentosudoユーザーを作成する
次のコマンドを発行して、完全なroot権限を持つsudoユーザーを追加してから、そのユーザーに切り替えます。
sudo adduser magento
sudo usermod -aG sudo magento
su magento
サーバーのパッケージ管理リポジトリが完全に最新であることを確認してください。次のコマンドを実行して、最新のパッケージリストを取得し、インストールされているパッケージを最新バージョンに更新します。
sudo apt update
Magentoを起動して実行する前に、次の手順を使用して仮想マシンにLAMPスタックを設定します。
1。 Apacheをインストールする
このセクションでは、Apacheをインストールし、起動時に開始するように設定し、サービスを開始する方法について説明します。次に、ポート80を通過するトラフィックを許可し、その変更を永続化するファイアウォールルールを追加するカバーショーを行います。
次のコマンドを実行します:
sudo apt install apache2
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables-save
2。 MariaDBをインストールする
次のコマンドを使用して、MariaDBをインストールし、サービスを開始し、起動時に自動的に開始するように設定します。
sudo apt-get install mariadb-server mariadb-client
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
MariaDBのインストールを完了するには、次のコマンドを実行してMariaDBインストールウィザードを実行します。
sudo mysql_secure_installation
オプションのインストーラーを実行すると、はいと答えることができます。 このガイドのすべてのプロンプトに移動します。
3。 PHPをインストールする
次のコマンドを実行して、Magentoに必要なPHPモジュールをインストールします。
sudo apt install php7.3 libapache2-mod-php7.3 php7.3-common php7.3-gmp php7.3-curl php7.3-soap php7.3-bcmath php7.3-intl php7.3-mbstring php7.3-xmlrpc php7.3-mysql php7.3-gd php7.3-xml php7.3-cli php7.3-zip
4。 PHP構成ファイルを編集する
PHPの構成ファイルを編集するには、次のコマンドを実行してvi
でファイルを開きます。 :
sudo vi /etc/php/7.3/apache2/php.ini
ファイルで、short_open_tag
の値を検索して置き換えます。 およびmemory_limit
次の値を持つ変数:
short_open_tag = On
memory_limit = 4096M
ファイルを保存して閉じます。
5。 Apacheを再起動します
Apacheを再起動するには、次のコマンドを実行します。
sudo systemctl restart apache2
6。 MariaDBを設定する
次のコマンドを実行して、MariaDBデータベースとユーザーを追加し、ユーザーに適切な権限を付与します。
sudo mysql -u root -p
CREATE DATABASE magento;
CREATE USER 'magentoadmin'@'localhost' IDENTIFIED BY 'magentopassword';
GRANT ALL ON magento.* TO 'magentoadmin' @ 'localhost' IDENTIFIED BY 'magentopassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Magentoを準備してインストールします
次の手順を実行して、Magentoをインストールおよびセットアップします。
1。 Composerをインストールする
次のコマンドを実行して、PHPプロジェクトの依存関係管理ツールであるComposerをダウンロードしてインストールします。
sudo apt install curl git
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
2。アクセスキーを取得する
Magentoをインストールするには、Magentoから直接アクセスキーを取得する必要があります。
- Magentoマーケットプレイスにサインアップしてログインします。
- マイプロファイル>アクセスキーに移動します [マーケットプレイス]タブの下。
- [新しいアクセスキーの作成]をクリックします 、選択した名前のラベルが付いた公開鍵と秘密鍵を生成します。
- 将来使用するためにこれらのキーをコピーします。
3。 Magentoをインストールする
次のコマンドを実行して、Composer経由でMagentoをサーバーにインストールします。
cd /var/www/html
sudo composer create-project --repository=https://repo.magento.com/ magento/project-community-edition magento2
ユーザー名とパスワードの入力を求められたら、ユーザーのMagentoアクセスキーから公開キーを入力し、パスワードの秘密キーを入力します。
ComposerはMagentoのインストールを完了するのにしばらく時間がかかります。
4。 Magentoファイルのアクセス許可を設定する
次のコマンドを実行して、Magentoのファイル権限を変更し、Apacheの所有権を付与します。
cd /var/www/html/magento2
sudo bin/magento setup:install --base-url=https://example.com/ --db-host=localhost --db-name=magento --db-user=magentoadmin --db-password=magentopassword --admin-firstname=Admin --admin-lastname=User [email protected] --admin-user=admin --admin-password=admin123 --language=en_US --currency=USD --timezone=America/Chicago --use-rewrites=1
5。仮想ホストを作成する
Apache内でMagentoサイトの仮想ホスト(vhost)を作成するには、選択したテキストエディターを使用して /etc/apache2/sites-available/magento2.confを開きます。 以下のコードブロックをファイルに配置します。
必ずexamplesite.comを置き換えてください 選択したホスト名を使用して、保存および編集します:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/magento2/ ServerName magentoexample.com ServerAlias www.magentoexample.com
<Directory /var/www/html/magento2/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
6。ディレクトリ権限を設定する
Magentoが使用するディレクトリの権限を設定するには、次のコマンドを実行します。
sudo chown -R www-data:www-data /var/www/html/magento2/
sudo chmod -R 755 /var/www/html/magento2/
7。サイトを有効にする
次のコマンドを実行して、サイトを有効にし、Apache内でモジュールを書き換えます。
sudo a2ensite magento2.conf
sudo a2enmod rewrite
ブラウザで、前のvhost構成手順で指定したURLに移動します。 DNSがサーバーのIPをまだ指し示していない場合は、最初にそれを行います。 Magentoのインストールが成功すると、Magentoのインストールが成功したことを示すウェルカムページが表示されます。