このチュートリアルでは、CentOS8VPSにApacheを使用してMagento2をインストールする方法を示します。
Magentoは、PHPで記述された無料のオープンソースのクラウドベースのeコマースプラットフォームです。 Magentoは、コミュニティとそのプラットフォームの商用バージョンを提供しています。コミュニティバージョンは無料で、主に個人や中小企業向けに設計されています。一方、エンタープライズバージョンは、主に中規模から大規模のビジネス、およびより多くのエンタープライズ環境を対象としています。
Magentoは非常にユーザーフレンドリーで、完全にカスタマイズ可能であるため、オンラインストアをわずか数分で作成およびカスタマイズできます。優れたカスタマイズに加えて、Magentoは強力なマーケティング、検索エンジン最適化、およびカタログ管理ツールを提供します。複数の店舗を同時に運営し、1つのパネルで管理することができます。これは基本的にeコマースの完全なパッケージであり、開始するために必要なすべてのものを提供します。
インストールから始めましょう。
前提条件
- rootアクセスが有効になっているCentOS8VPS(すべてのVPSにrootアクセスがあります)またはsudo権限を持つユーザー。
- サーバーで指定された有効なドメイン名。
- 最低4GBのRAMと2つのCPUコア。
はじめに
まず、rootユーザーとしてSSH経由でCentOS8VPSにログインする必要があります。
ssh root @ IP_ADDRESS -p PORT_NUMBER
「IP_ADDRESS」と「PORT_NUMBER」をサーバーのIP(必須)とポート番号(デフォルトでない場合)に置き換えてください。
次に、次のコマンドを実行して、VPSにインストールされているすべてのパッケージをアップグレードします。
dnf update -y
デフォルトでは、SELinuxはCentOS8システムで有効になっています。これにより、多くの場合、競合が発生し、理由が明確な理由なしにプログラムが動作を停止する可能性があるため、スムーズな機能を確保するために、システムでSELinuxを無効にすることをお勧めします。
/ etc / selinux / config
を編集して、SELinuxを無効にすることができます ファイル:
nano / etc / selinux / config
次の行を見つけます:
SELINUX =Enforcing
そして、それを次の行に置き換えます:
SELINUX =permissive
ファイルを保存して閉じます。次に、システムを再起動して変更を適用します。
Apache、MariaDB、PHPのインストールとセットアップ
Magentoが機能するには、いくつかの前提条件のソフトウェアパッケージが必要です。 Apacheはコンテンツを提供するWebサーバーを提供し、MariaDBはデータを格納するデータベースサーバーであり、PHPはストアの実行に使用されるプログラミング言語です。
まず、次のコマンドを使用してApacheWebサーバーとMariaDBをインストールします。
dnf install httpd mariadb-server -y
Magentoの最新バージョンは、 PHP 7.1.3+とのみ互換性があります および7.2.x 。したがって、必要なPHP拡張機能を備えたサポートされているPHPバージョンをインストールする必要があります。デフォルトでは、CentOS8にはPHPバージョン7.2が付属しています。これは、PHPをインストールするためにサードパーティのリポジトリを必要としないことを意味します。したがって、次のコマンドを使用して、必要なPHPバージョンとすべての依存関係を簡単にインストールできます。
dnf install php php-cli php-mysqlnd php-opcache php-xml php-gd php-soap php-pdo php-bcmath php-intl php-mbstring php-json php-iconv php-zip unzip git -y
すべてのパッケージがインストールされたら、 php.ini
を編集します ファイルを作成し、いくつかの設定を微調整します:
nano /etc/php.ini
次の値を変更します:
memory_limit =1024M
upload_max_filesize =256M
zlib.output_compression =on
max_execution_time =18000
date.timezone =UTC
ファイルを保存して閉じてから、ApacheおよびMariaDBサービスを開始し、次のコマンドを使用して起動時に開始できるようにします。
systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb
この時点で、LAMPサーバーがサーバーにインストールされています。
Magento用のデータベースを作成する
まず、MariaDBのインストールを保護し、次のコマンドを使用してMariaDBのrootパスワードを設定します。
mysql_secure_installation
一連のプロンプトが表示されます。これが、以下に示すように、すべての質問に回答した方法です。
rootの現在のパスワードを入力してください(noneの場合は入力してください):
rootパスワードを設定しますか? [Y / n] Y
新しいパスワード:
新しいパスワードを再入力してください:
匿名ユーザーを削除しますか? [Y / n] Y
rootログインをリモートで禁止しますか? [Y / n] Y
テストデータベースを削除してアクセスしますか? [Y / n] Y
特権テーブルを今すぐリロードしますか? [Y / n] Y
MariaDBが保護されたら、次のコマンドを使用してMariaDBにログインします。
mysql -u root -p
MariaDBのrootパスワードを入力し、次のコマンドを使用してMagentoのデータベースとユーザーを作成します。
MariaDB [(none)]> CREATE DATABASE magento2;
MariaDB [(none)]> CREATE USER'magento' @'localhost' IDENTIFIED BY'password';
必ず「パスワード」を安全なパスワードに置き換えてください。
次に、次のコマンドを使用して、Magentoデータベースにすべての権限を付与します。
MariaDB [(none)]> GRANT ALLONmagento2。*TO'magento'@'localhost' IDENTIFIED BY'password' WITH GRANT OPTION;
次に、特権をフラッシュし、次のコマンドでMariaDBを終了します。
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Magentoをインストールする
開始する前に、Magentoインスタンスの非ルートシステムユーザーを作成することをお勧めします。
magento
というユーザーを作成できます 次に、次のコマンドを使用して、それらをApacheWebサーバーグループに追加します。
adduser magento
usermod -a -G apache magento
次に、Composerをシステムにインストールする必要もあります。 Composerを使用すると、1つのシンプルなパッケージマネージャーを使用して、Magentoプロジェクトに必要なすべてのPHPライブラリと依存関係をインストールできます。
次のコマンドでComposerをインストールできます:
curl -sS https://getcomposer.org/installer | php
mv composer.phar / usr / local / bin / composer
次に、公式WebサイトからMagentoの最新バージョンをダウンロードします。
ダウンロードが完了したら、次のコマンドを使用して、ダウンロードしたファイルをApacheWebルートディレクトリに解凍します。ダウンロードしたバージョンによって、ファイル名が異なる場合があることに注意してください。
unzip magento-ce-2.3.5-p1_sample_data-2020-04-24-10-19-21.zip -d /var/www/html/magento2
次に、ディレクトリを magento2
に変更します 次のコマンドを使用して、必要なすべてのPHP依存関係をインストールします。
cd / var / www / html / magento2
composer install
次に、次のコマンドを使用して、magentoディレクトリに適切な所有権と権限を設定します。
chown -R magento:apache / var / www / html / magento2
chmod -R 775 / var / www / html / magento2
ApacheをMagento用に構成する
次に、次のコマンドを使用してMagentoのApache仮想ホスト構成ファイルを作成します。
nano /etc/httpd/conf.d/magento.conf
次のリーエンを追加します:
コード>
>
ServerAdmin [email protected]
ServerName magento.example.com
DocumentRoot / var / www / html / magento2 /
DirectoryIndexインデックス。 php
オプションインデックスFollowSymLinksMultiViews
AllowOverride All
Order allow、deny
allow from all
ErrorLog /var/log/httpd/magento_error.log
CustomLog/var/log/httpd/magento_access.log結合
終了したら、ファイルを保存して閉じます。次に、Apacheサービスを再起動して、変更を実装します。
systemctl restart httpd
この時点で、ApacheWebサーバーはHTTP経由でMagentoインスタンスを提供するように構成されています。
ステップ6:MagentoWebインターフェイスにアクセスする
次に、Webブラウザーを開き、URL http://magento.example.com
を入力します。 。 Magentoのウェルカムページにリダイレクトされます:
同意してMagentoをセットアップするをクリックします 。準備チェックページが表示されます:
準備チェックの開始をクリックします 正しいPHPバージョン、PHP拡張子、およびファイル権限を確認します。準備チェックが正常に完了すると、次のページが表示されます。
次へをクリックします ボタン。データベース構成ページが表示されます:
Magentoデータベース名、データベースユーザー、パスワードを入力し、次へをクリックします ボタン。 MagentoのWeb構成ページが表示されます:
Magentoストアと管理者アドレスを入力し、次へをクリックします ボタン。次のページが表示されます:
デフォルトのタイムゾーン、通貨、言語を設定し、次へをクリックします ボタン。 Magento管理者アカウントの作成ページが表示されます:
ご希望のユーザー名、メールアドレス、パスワードを入力し、次へをクリックしてください ボタン。次のページが表示されます:
インストールをクリックします 今 ボタンをクリックしてインストールを開始します。インストールが正常に完了すると、Magentoのインストールのすべての詳細を一覧表示する[成功]ページが表示されます。
重要: インストールが完了しても、インストーラーページに新しい変更が約91%で表示されなくなることがあります。この場合、 /var/www/html/magento2/var/log/install.log
でインストールログファイルを確認できます。 。
tail -f /var/www/html/magento2/var/log/install.log
次の出力が表示されます。
[SUCCESS]:Magentoのインストールが完了しました。
[SUCCESS]:Magento管理者URI:/ admin_1tez57
次に、Webブラウザーを開き、URL http://magento.example.com/admin_1tez57
を入力します。 。次のページにMagentoストアの管理者ログインが表示されます。
Magento管理者のユーザー名とパスワードを入力し、署名をクリックします で ボタン。次のページにMagento2のデフォルトのダッシュボードが表示されます。
URL http://magento.example.com
を使用してMagentoストアにアクセスすることもできます 。次のページが表示されます:
MagentoCronジョブを作成する
また、インデックスの再作成、通知、サイトマップ、メールなどのタスクをスケジュールするためにcronジョブを作成する必要があります。 Magentoは、すべてを最新の状態に保つための正しいcronエントリを作成するためのツールを提供します。
ディレクトリをMagentoのルートディレクトリに変更します:
cd / var / www / html / magento2 /
次に、magentoユーザーとして次のコマンドを実行してMagentocrontabを作成します。
sudo -u magento ./bin/magento cron:install
次の出力が表示されます。
Crontabが生成および保存されました
次に、次のコマンドを使用して、インストールされているcronジョブを確認します。
crontab -u magento -l </ code>
次の出力が得られるはずです:
#〜MAGENTO START f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1f
* * * * * / usr / bin / php / var / www / html / magento2 / bin / magento cron:run 2>&1 | grep-v「スケジュールでジョブを実行」>>/var/www/html/magento2/var/log/magento.cron.log
* * * * * / usr / bin / php / var / www / html /magento2/update/cron.php>
> /var/www/html/magento2/var/log/update.cron.log
* * * * * / usr / bin / php / var / www / html / magento2 / bin / magento setup:cron:run>> /var/www/html/magento2/var/log/setup.cron.log
#〜MAGENTO END f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1f
おめでとう!これですべてです。CentOS8にApacheを使用してMagento2を正常にインストールおよび構成しました。
もちろん、Magento VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者に、これらすべてをすばやく簡単に設定するよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。この投稿が気に入った場合は、下のボタンを使用してソーシャルネットワークで友達と共有するか、コメントセクションにコメントを残してください。ありがとうございます。