このガイドでは、MySQL、Nginx、およびPHP-FPM7.2を使用してUbuntu18.04VPSにMagento2をインストールする方法を示します。
Magentoは、最新の機能豊富なオープンソースのeコマースWebアプリケーションです。 Magentoは、ユーザーの要件に合わせて完全にカスタマイズできるため、ユーザーは完全に機能するeコマースストアを数分で作成して起動できます。 MagentoはPHPで記述されており、データベースバックエンドとしてMySQL/MariaDBを使用します。
このガイドは他のLinuxVPSシステムでも機能するはずですが、Ubuntu18.04VPS用にテストおよび作成されています。
前提条件:
- Ubuntu 18.04 VPS
- rootユーザーへのアクセス、またはsudo権限を持つユーザーアカウントへのアクセス
始める前に、サーバーにログインしてシステムのソフトウェアパッケージを更新する必要があります。
ssh root@Server_IP -p Port_Number
Server_IPとPort_Numberを、サーバーのそれぞれのIPアドレスとSSHポート番号に置き換えることを忘れないでください。
次のコマンドを実行して、システムを更新し、必要なすべてのパッケージをインストールします。
sudo apt-get update && sudo apt-get upgrade sudo apt-get install curl nano git
ステップ1:MySQLをインストールしてデータベースを作成する
次のコマンドを実行して、公式のUbuntuリポジトリから最新のMySQL5.7サーバーをインストールします。
sudo apt-get install mysql-server
インストールが完了したら、次のコマンドを発行して、MySQLサーバーのインストールのセキュリティを向上させます(すべてのプロンプトに「Y」で答えることをお勧めします):
mysql_secure_installation
次に、新しいMagentoインストール用のMySQLデータベースとユーザーを作成する必要があります。
MySQLコンソールにログインします:
sudo mysql
次のコマンドを実行して、新しいデータベース、ユーザーを作成し、データベースの特権をユーザーに付与します。
mysql> CREATE DATABASE magento; mysql> GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'my_strong_password'; mysql> FLUSH PRIVILEGES; mysql> \qによって識別されます。
my_strong_password
を忘れずに置き換えてください 実際の強力なパスワードを使用します。
ステップ2:PHP 7.2、Composer、および必要なPHPモジュールをインストールする
バージョン2.3以降、Magento2はPHP7.2と完全に互換性があります。
PHP 7.2の最新の安定バージョンと必要なすべてのモジュールをインストールするには、次のコマンドを実行します。
sudo apt-get install php7.2-fpm php7.2-common php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap php7.2-opcache
推奨されるPHP設定を設定します:
sudo sed -i "s/memory_limit = .*/memory_limit = 768M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 128M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/zlib.output_compression = .*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/max_execution_time = .*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini
Composerは、PHPパッケージをインストールできるPHP依存関係マネージャーです。コンポーザーは、このプロジェクトに必要なすべてのライブラリと依存関係を取り込みます。
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
ステップ3:Magentoをインストールする
このチュートリアルを書いている時点で、最新の安定バージョンはMagento2.3.0です。
Magentoリポジトリを/var/www/myMagentoSite.com
に複製します 次のコマンドを使用してディレクトリを作成します:
sudo git clone https://github.com/magento/magento2.git /var/www/myMagentoSite.com
Magentoディレクトリに移動します:
cd /var/www/myMagentoSite.com
Composerを実行して、すべてのMagento依存関係をインストールします:
sudo composer install
コマンドの完了には時間がかかる場合があります。完了すると、次の出力が表示されます。
Generating autoload files
インストールを続行するには、インストールウィザードまたはコマンドラインを使用できます。このガイドでは、setup:install
を使用してMagentoをインストールします コマンド。
次のコマンドを実行して、インストールを開始します。正しいMySQLデータベース情報を設定することを忘れないでください。
sudo bin/magento setup:install \ --base-url=http://myMagentoSite.com/ \ --db-host=localhost \ --db-name=magento \ --db-user=magento \ --db-password=my_strong_password \ --admin-firstname=First \ --admin-lastname=Last \ [email protected] \ --admin-user=admin \ --admin-password=my_strong_password123 \ --language=en_US \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1
インストールが成功すると、次のようなメッセージが表示されます。
[SUCCESS]: Magento installation complete. [SUCCESS]: Magento Admin URI: /admin_1kd5tz Nothing to import.
Magento管理者URIを覚えておいてください。後でMagentoインストールにアクセスするために必要になります。
正しい権限を設定します:
sudo chown -R www-data: /var/www/myMagentoSite.com
次のコマンドを実行して、Magentocrontabを作成します。
sudo -u www-data php bin/magento cron:install
Crontab has been generated and saved
ステップ4:Nginxをインストールして構成する
次のコマンドを使用して、公式のUbuntuリポジトリからNginxをインストールします。
sudo apt-get install nginx
myMagentoSite.com
という新しいNginxサーバーブロックを作成します (これを自分のドメイン名に変更する必要があります)::
sudo nano /etc/nginx/sites-available/myMagentoSite.com
次に、次のコンテンツをファイルに貼り付けます。
upstream fastcgi_backend { server unix:/run/php/php7.2-fpm.sock; } server { server_namemyMagentoSite.com
www.myMagentoSite.com
; listen 80; set $MAGE_ROOT /var/www/myMagentoSite.com; set $MAGE_MODE developer; # or production access_log /var/log/nginx/myMagentoSite.com-access.log; error_log /var/log/nginx/myMagentoSite.com-error.log; include /var/www/myMagentoSite.com/nginx.conf.sample; }
シンボリックリンクを作成してサーバーブロックをアクティブ化します:
sudo ln -s /etc/nginx/sites-available/myMagentoSite.com /etc/nginx/sites-enabled/myMagentoSite.com
デフォルトのNginx構成を削除します:
sudo rm -f /etc/nginx/sites-enabled/default
Nginx構成をテストします:
sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
変更を有効にするためにnginxサーバーを再起動します:
sudo service nginx restart
これで、http://myMagentoSite.com/admin_1kd5tz
にアクセスして、Magentoバックエンドにログインできるようになります。 bin/magento setup:install
の実行時に設定した情報を使用する コマンド。
それでおしまい。これで、Magento2とMySQLおよびNginxがUbuntu18.04VPSに正常にインストールされました。 Magentoのインストールを管理する方法の詳細については、Magentoの公式ドキュメントを参照してください。また、Ubuntu20.04にLEMPスタックを使用してMagento2.4をインストールする方法に関するガイドも公開しました。
もちろん、Magento VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。この投稿が気に入った場合は、下のボタンを使用してソーシャルネットワークで友達と共有するか、コメントセクションにコメントを残してください。ありがとう。