Magentoインストール · 2 min read · Sep 10, 2025
Ubuntu 24.04にMagento eCommerceプラットフォームをインストールする方法

Magentoは、PHPで書かれたオープンソースで有名なeCommerceプラットフォームです。Magentoは、世界中の240,000以上の商人によって使用されている堅牢で強力なeCommerceソリューションです。Magentoは、eCommerceストアを構築するための多用途でスケーラブルなプラットフォームです。小規模、中規模、大規模なオンラインストアの構築に適しています。Magentoを使用すると、オンラインストアを自分のサーバーに作成してホストできます。
このガイドでは、Ubuntu 22.04サーバーにMagento eCommerceをインストールする手順を説明します。
前提条件
このガイドを始める前に、以下の準備が整っていることを確認してください:
- メモリが少なくとも4GBのUbuntu 24.04
- sudo権限を持つ非rootユーザー
- サーバーのIPアドレスにポイントされたドメイン名
依存関係のインストール
インストールに進む前に、Magentoの依存関係がインストールされていることを確認する必要があります。このセクションでは、OpenSearch、Nginx、MySQLサーバー、PHP-FPM、Redis、Composer、Gitを含むMagento用のソフトウェアパッケージをインストールします。
まず、以下のコマンドで「apt-transport-https」と「gnupg」パッケージをインストールします。
sudo apt install apt-transport-https gnupg -y次のコマンドを実行して、Debian/Ubuntuベースのディストリビューション用のOpenSearch GPGキーとリポジトリを追加します。
curl -o- https://artifacts.opensearch.org/publickeys/opensearch.pgp | \
sudo gpg --dearmor --batch --yes -o /usr/share/keyrings/opensearch-keyringecho "deb [signed-by=/usr/share/keyrings/opensearch-keyring] https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/apt stable main" | \
sudo tee /etc/apt/sources.list.d/opensearch-2.x.list
次に、以下のaptコマンドでUbuntuパッケージインデックスを更新し、依存関係をインストールします。これにより、OpenSearch、Nginx、MySQL、PHP-FPM、Redis、Composer、Gitパッケージがインストールされます。
sudo apt update && sudo apt install opensearch nginx mysql-server composer git redis-server php-fpm php-bcmath php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-redis php-ldap php-zip php-curl php-imagickインストールを確認するためにYを入力します。
インストール後、すべてのサービスが実行中であることを確認します。
以下のコマンドでNginxサービスを確認します。Nginxサービスが実行中で有効になっていることがわかります。
sudo systemctl is-enabled nginx
sudo systemctl status nginx
次に、以下のコマンドでMySQLサーバーを確認します。出力にMySQLサーバーが実行中であることが表示されます。
sudo systemctl is-enabled mysql
sudo systemctl status mysql
以下のコマンドを使用してPHP-FPMサービスを確認します。PHP-FPMは自動的に実行中で有効になっているはずです。
sudo systemctl is-enabled php8.3-fpm
sudo systemctl status php8.3-fpm
以下のコマンドでRedisサーバーを確認します。Redisが実行中で有効になっていることがわかります。
sudo systemctl is-enabled redis-server
sudo systemctl status redis-server
最後に、以下のコマンドでComposerのバージョンを確認します。システムにComposer v2.7がインストールされているはずです。
sudo -u www-data composer -v
OpenSearchの設定
依存関係をインストールした後、OpenSearchを構成する必要があります。Magentoは、製品の高度な検索とインデックス作成にOpenSearchを使用しました。このセクションでは、デフォルトの最大ヒープメモリを増やし、OpenSearchのセキュリティプラグインを無効にします(開発環境のみ)。
以下のnanoエディタを使用して「/etc/opensearch/jvm.options」ファイルを開きます。
sudo nano /etc/opensearch/jvm.optionsOpenSearchのデフォルトメモリアロケーションを必要に応じて変更します。この場合、OpenSearchに2GBを使用します。
-Xms2g
-Xmx2gファイルを保存して終了します。
次に、nanoエディタでデフォルトのOpenSearch構成「/etc/opensearch/opensearch.yml」を開きます。
sudo nano /etc/opensearch/opensearch.ymlOpenSearchのセキュリティプラグインを無効にするために、以下の構成を追加します。デモ用にこれを無効にできますが、本番環境ではセキュリティプラグインを有効にし、OpenSearchインストール用のTLS証明書を設定する必要があります。
plugins.security.disabled: true完了したら、ファイルを保存して終了します。
次に、以下のコマンドを実行してsystemdマネージャーを再読み込みします。OpenSearchをインストールした後、systemdマネージャーを再読み込みする必要があります。
sudo systemctl daemon-reload次に、以下のコマンドでOpenSearchサービスを開始し、有効にし、確認します。
sudo systemctl enable --now opensearch
sudo systemctl status opensearch以下の出力で、OpenSearchが実行中で有効になっていることがわかります。

最後に、以下の「curl」コマンドを使用してOpenSearchインストールを確認します。これにより、OpenSearchインストールに関する基本情報が表示されます。
curl -X GET http://localhost:9200以下に、OpenSearch 2.14がUbuntuサーバーで実行されていることがわかります。

PHP-FPMの設定
このセクションでは、デフォルトのPHP-FPM構成を変更し、「php.ini」ファイルを通じてOpcache拡張機能を有効にします。デフォルトのmemory_limitを増やし、date.timezoneオプションを調整します。
以下のnanoエディタを使用してPHP-FPM構成「/etc/php/8.3/fpm/php.ini」を開きます。
sudo nano /etc/php/8.3/fpm/php.ini以下のようにデフォルトの構成を変更します。また、date.timezoneとmemory_limitを現在のサーバー環境に合わせて調整します。
date.timezone = Europe/Amsterdam完了したら、ファイルを保存して終了します。
次に、以下のコマンドを実行してPHP-FPMサービスを再起動し、変更を適用します。
sudo systemctl restart php8.3-fpmMySQLサーバーの設定
PHP-FPMを構成したので、次のセクションではMySQLサーバーのインストールを設定し、Magento用の新しいデータベースとユーザーを作成します。
以下のコマンドを実行してMySQLサーバーのインストールを保護します。
sudo mysql_secure_installation以下に、MySQLサーバーの構成について尋ねられます:
- VALIDATE PASSWORDコンポーネントを有効にするにはyを入力します。
- パスワードレベルの強度をMEDIUMに設定するには1を入力します。
- MySQL rootパスワードを変更するように求められたらyを入力します。
- デフォルトの匿名ユーザーを削除するにはyを入力します。
- MySQL rootユーザーのリモートログインを禁止するにはyを入力します。
- MySQLからデフォルトのデータベーステストを削除するにはyを再度入力します。
- 最後に、MySQLテーブルの権限を再読み込みして変更を適用するにはyを入力します。
MySQLを構成した後、Magento用の新しいデータベースとユーザーを作成する必要があります。
以下のコマンドでMySQLサーバーにログインします。プロンプトが表示されたらMySQL rootパスワードを入力します。
sudo mysql -u root -p次に、以下のクエリを実行してMagento用の新しいデータベースとユーザーを作成します。この例では、パスワード「M4gentoPassw0rd__」を持つ新しいユーザーとデータベース「magento」を作成します。
以下の詳細を自分の情報に変更してください。また、MagentoのMySQLパスワードには特殊文字、数字、大文字を含める必要があります。
CREATE DATABASE magento;
CREATE USER 'magento'@'localhost' IDENTIFIED BY 'M4gentoPassw0rd__';
GRANT ALL PRIVILEGES ON magento.* to 'magento'@'localhost';
FLUSH PRIVILEGES;
次に、以下のクエリを実行してユーザー「magento」の権限を確認します。ユーザーがデータベース「magento」にアクセスできることを確認してください。
SHOW GRANTS FOR magento@localhost;最後に、MySQLサーバーから退出するにはquitと入力します。

コマンドラインを通じてMagentoをインストール
このセクションでは、Magentoのソースコードをダウンロードし、Composerを使用してPHPの依存関係をインストールします。その後、コマンドラインを使用してMagentoをインストールします。最後に、Magentoのためのcrontabを生成します。
「/var/www」ディレクトリに移動し、以下のwgetコマンドを使用してMagentoのソースコードをダウンロードします。MagentoのGitHubページを確認し、最新バージョンのURLを取得します。
cd /var/www
wget https://github.com/magento/magento2/archive/refs/tags/2.4.7.tar.gzダウンロードが完了したら、Magentoのソースコードを抽出し、抽出されたディレクトリの名前を「magento2」に変更します。これにより、Magentoのインストールが「/var/www/magento2」に配置されるはずです。
tar -xf 2.4.7.tar.gz
mv magento2-* magento2次に、以下のコマンドを実行してComposer用の追加ディレクトリを作成し、「/var/www」ディレクトリの所有権を「www-data」ユーザーに変更します。
sudo mkdir -p /var/www/{.config,.cache}
sudo chown -R www-data:www-data /var/www次に、以下のコマンドを実行して「www-data」ユーザーに「/var/www/magento2」ディレクトリ内で読み取り、書き込み、実行する権限を付与します。
sudo chmod u+rwx /var/www/magento2次に、「/var/www/magento2」ディレクトリに移動し、以下のComposerコマンドを使用してMagentoのPHP依存関係をインストールします。これにより、Magentoの依存関係がインストールされます。
cd /var/www/magento2
sudo -u www-data composer install依存関係をインストールした後、以下のコマンドを実行して「www-data」ユーザーに「rwx」の権限を「generated」および「var」ディレクトリ内で付与します。
sudo chown -R www-data:www-data /var/www/magento2/var /var/www/magento2/generated
sudo chmod u+rwx /var/www/magento2/var /var/www/magento2/generated
sudo chmod g+rw /var/www/magento2/var /var/www/magento2/generated次に、以下のコマンドを実行してMagentoのインストールを開始します。MagentoインストールのURL詳細、MySQLデータベース、管理者ユーザー、およびパスワードを変更してください。
sudo -u www-data bin/magento setup:install \
--base-url=http://howtoforge.local \
--db-host=localhost \
--db-name=magento2 \
--db-user=magento \
--db-password=M4gentoPassw0rd__ \
--admin-firstname=bob \
--admin-lastname=admin \
--admin-email=[email protected] \
--admin-user=bob \
--admin-password=BobAdm1nP4ssword \
--currency=USD \
--timezone=Europe/Amsterdam \
--use-rewrites=1 \
--session-save=redis \
--search-engine=opensearch \
--opensearch-host=127.0.0.1 \
--opensearch-port=9200 \
--opensearch-enable-auth=0 \
--opensearch-index-prefix=magento22 \
--opensearch-timeout=30以下にMagentoのインストールが始まる様子が表示されます。

完了すると、「Magento installation complete。」という出力とMagentoインストールの管理URLパスが表示されます。生成されたURLをMagento管理ページのために保存してください。

Magentoインストールを完了するために、以下のコマンドを実行してMagentoのためのcrontabを生成し、Magentoのインデックスを実行します。
sudo -u www-data bin/magento cron:install
sudo -u www-data bin/magento cron:run --group index以下のコマンドを使用して「www-data」ユーザーのcrontabリストを確認できます。
crontab -u www-data -l以下にMagentoのためのcrontabが生成されていることがわかります。
最後に、以下のコマンドを実行してMagentoインストールのキャッシュをクリアします。これでMagentoのインストールが完了し、次にNginxウェブサーバーを設定する必要があります。
sudo -u www-data bin/magento cache:cleanNginxサーバーブロックの設定
この時点で、Magentoのインストールは完了しました。次に、Magentoのインストールを実行するための新しいNginxサーバーを作成します。サーバーのIPアドレスにポイントされたドメイン名があることを確認してください。
以下のnanoエディタを使用して新しいNginxサーバーブロック構成「/etc/nginx/sites-available/magento.conf」を作成します。
sudo nano /etc/nginx/sites-available/magento.conf以下の構成を挿入し、server_nameオプションをMagentoのドメイン名に変更してください。
upstream fastcgi_backend {
server unix:/run/php/php8.3-fpm.sock;
}
server {
listen 80;
listen [::]:80;
server_name howtoforge.local;
set $MAGE_ROOT /var/www/magento2/;
include /var/www/magento2/nginx.conf.sample;
client_max_body_size 2M;
access_log /var/log/nginx/magento.access;
error_log /var/log/nginx/magento.error;
}完了したら、ファイルを保存して終了します。
次に、以下のコマンドを実行してサーバーブロック「magento.conf」を有効にし、Nginxの構文を確認します。「syntax is ok - test is successful」という出力が得られることを確認してください。
sudo ln -s /etc/nginx/sites-available/magento.conf /etc/nginx/sites-enabled/
sudo nginx -t最後に、以下のコマンドでNginxサービスを再起動し、新しいサーバーブロック構成を適用します。コマンドが実行されると、Magentoのインストールが利用可能になります。
sudo systemctl restart nginxHTTPSでMagentoを保護する
Magentoを公開ドメインで実行している場合は、HTTPSで保護する必要があります。このセクションでは、CertbotとLetsencryptを使用してMagentoインストールをHTTPSで保護します。
以下のコマンドを使用してCertbotとCertbot Nginxプラグインをインストールします。インストールを確認するためにYを入力します。
sudo apt install certbot python3-certbot-nginxインストールが完了したら、以下のコマンドを実行してLetsencryptからSSL/TLS証明書を生成します。以下のメールアドレスとドメイン名を自分の情報に変更してください。
sudo certbot --nginx --agree-tos --no-eff-email --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.localプロセスが完了すると、Magentoインストールは自動的にHTTPSで保護されます。SSL/TLS証明書は「/etc/letsencrypt/live/domain.com」ディレクトリにあります。
Magentoにアクセスする
ウェブブラウザを開き、Magentoのドメイン名(例: https://howtoforge.local)にアクセスします。インストールが成功していれば、以下のようなデフォルトのMagentoインデックスページが表示されます。

次に、Magento管理URL(https://howtoforge.local/admin_ze87mmj)にアクセスします。インストールプロセスを確認してください。
Magentoの管理ユーザー名とパスワードを入力し、ログインを押します。

成功すれば、以下のようなMagento管理ダッシュボードが表示されるはずです。

結論
おめでとうございます!Ubuntu 24.04サーバーにMagento eCommerceのインストールが完了しました。LEMPスタック(Linux、Nginx、MySQL、PHP-FPM)、OpenSearch、およびRedisを使用してMagentoがインストールされました。また、CertbotとLetsencryptを通じてMagentoをHTTPSで保護しました。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。