Magentoインストール · 2 min read · Oct 19, 2025

Ubuntu 16.04にNginxでMagentoをインストールする方法

Magentoは、PHP Zendフレームワークに基づいたeコマースウェブサイト用のオープンソースのeコマースソフトウェアおよびコンテンツ管理システムです。MySQLまたはMariaDBをデータベースバックエンドとして使用します。Magentoの開発は2008年にVarienによって開始されました。

このチュートリアルでは、Nginx、PHP 7.0のFPMモード、およびMariaDBをデータベースとして使用してMagento 2をインストールする方法を示します。サーバーオペレーティングシステムとしてUbuntu 16.04(Xenial Xerus)を使用します。まだ最小限のサーバーセットアップがない場合は、適切な基本セットアップを取得するためにこのチュートリアルを参照してください。

前提条件:

  • Ubuntu 16.04 - 64ビット。
  • ルート権限。

ステップ1 - Nginxをインストールする

ルートアカウント(例:SSH)でUbuntuサーバーにログインし、リポジトリを更新します。

sudo su  
apt-get update

次に、Nginxをインストールします:

apt-get install nginx -y

ポートを確認して、Nginxが正しくインストールされたことを確認します:

netstat -plntu | grep 80

ステップ2 - PHP-FPMをインストールおよび構成する

このステップでは、PHP-FPMモードでPHP 7をインストールします。さらに、Magentoに必要な以下のPHP拡張機能をインストールします。

  • php-gd
  • php-mhash
  • php-mcrypt
  • php-xsl
  • php-pear
  • php-soap

以下のaptコマンドでパッケージをインストールします:

apt-get install php7.0-fpm php7.0-mcrypt php7.0-curl php7.0-cli php7.0-mysql php7.0-gd php7.0-xsl php7.0-json php7.0-intl php-pear php7.0-dev php7.0-common php7.0-mbstring php7.0-zip php-soap libcurl3 curl -y

次に、fpmとcliのphp.iniファイルを編集します。

vim /etc/php/7.0/fpm/php.ini  
vim /etc/php/7.0/cli/php.ini

メモリ制限とPHP実行時間を増やし、以下の行をファイルの最後に追加してzlib圧縮をオンにします:

memory_limit = 512M  
max_execution_time = 1800  
zlib.output_compression = On

ファイルを保存してエディタを終了します。

構成変更を適用するためにPHP-FPMサービスを再起動します:

systemctl restart php7.0-fpm

ステップ3 - MariaDBをインストールおよび構成する

ここではMySQLの代わりにMariaDBを使用します。以下のaptコマンドでMariaDBをインストールします:

apt-get install mariadb-server mariadb-client -y

このコマンドでMariaDBのrootユーザーのパスワードを設定します:

mysqladmin -u root password mypassword
mysql_secure_installation  
 ルートパスワードを設定しますか? [Y/n] Y  
新しいパスワード:  
新しいパスワードを再入力してください: <-- 新しいパスワードを入力  

匿名ユーザーを削除しますか? [Y/n] Y  
 ... 成功!  

リモートでのrootログインを禁止しますか? [Y/n] Y  
 ... 成功!  

テストデータベースとそのアクセスを削除しますか? [Y/n] Y  
  
特権テーブルを再読み込みしますか? [Y/n] Y  
 ... 成功!

次に、MySQLシェル(MariaDBシェルはmysqlコマンドで開始されます)にrootパスワードで接続し、’ magentodb ‘という名前のデータベースと、’ magentouser ‘というユーザーを’ magentouser@ ‘というパスワードで作成します。サーバー上の’magentouser’のために安全なパスワードを選択し、私がこの例で使用した’ magentouser@ ‘ではなくしてください!

MySQLシェルにログインします:

mysql -u root -p

MySQLシェルで、これらのコマンドを実行します:

create database magentodb;  
create user magentouser@localhost identified by 'magentouser@';  
grant all privileges on magentodb.* to magentouser@localhost identified by 'magentouser@';  
flush privileges;  
\q

Magentoデータベースの作成

データベースが作成され、構成されました。

ステップ4 - Magento 2をインストールおよび構成する

‘/var/www/magento2’ディレクトリにMagentoをインストールします。MagentoのインストールにはPHPコンポーザーが必要です。

- PHPコンポーザーをインストールする

ルートディレクトリに移動し、curlでコンポーザーインストーラーファイルをダウンロードして実行してコンポーザーをインストールします。

cd ~/  
curl -sS https://getcomposer.org/installer | php

‘composer.phar’ファイルをサーバーのbinディレクトリに移動し、実行しやすいようにcomposerに名前を変更します:

mv composer.phar /usr/bin/composer

次に、composerコマンドが動作していることを確認します:

composer -v

- Magento 2をダウンロードして抽出する

ウェブディレクトリ’/var/www/‘に移動し、GithubリポジトリからMagentoをダウンロードし、ダウンロードしたtar.gzファイルを解凍します:

cd /var/www/  
wget https://github.com/magento/magento2/archive/2.0.7.tar.gz  
tar -xzvf 2.0.7.tar.gz  
mv magento2-2.0.7/ magento2/

完了。

- Magentoキーを構成する

Magentoウェブサイトrepo.magento.comでアカウントを登録します。このアカウントはMagentoおよびMagentoコンポーザーストアを使用するために必要です。登録が完了したら、タブ’ マイアカウント > 開発者 > セキュアキー ‘に移動し、次にキーを生成します。

Magentoキーの構成

- Magentoのサードパーティコンポーネントをインストールする

Magento 2インストールディレクトリ’/var/www/magento2’に移動し、composerコマンドを実行します:

cd /var/www/magento2/  
composer install -v

Magento認証を求められますので、公開キーをユーザー名として使用し、プライベートキーをパスワードとして使用します。

- Nginxバーチャルホストを構成する

Magentoは、すぐに使用できるNginxバーチャルホスト構成を提供しているため、私たちはそれを構成に含めるだけです。

Nginxバーチャルホストディレクトリに移動し、magentoという新しいファイルを作成します:

cd /etc/nginx/sites-available/  
vim magento

以下の構成を貼り付けます:

upstream fastcgi_backend {  
        server  unix:/run/php/php7.0-fpm.sock;  
}  
  
server {  
  
        listen 80;  
        server_name www.newmagento.com;  
        set $MAGE_ROOT /var/www/magento2;  
        set $MAGE_MODE developer;  
        include /var/www/magento2/nginx.conf.sample;  
}

www.newmagento.comを、あなたのショップが使用するウェブサイトのドメイン名に置き換えます。

保存して終了します。

次に、バーチャルホストを有効にしてNginxを再起動します:

ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled/  
systemctl restart nginx

- Magentoをインストールする

コマンドラインでMagentoをインストールします。Magentoディレクトリ’/var/www/magento2/‘には、Magentoをインストールおよび管理するために使用される’magento’という名前のバイナリファイルがあります。コマンドを実行します:

bin/magento setup:install --backend-frontname="adminlogin" \  
--key="biY8vdWx4w8KV5Q59380Fejy36l6ssUb" \  
--db-host="localhost" \  
--db-name="magentodb" \  
--db-user="magentouser" \  
--db-password="magentouser@" \  
--language="en_US" \  
--currency="USD" \  
--timezone="America/New_York" \  
--use-rewrites=1 \  
--use-secure=0 \  
--base-url="http://www.newmagento.com" \  
--base-url-secure="https://www.newmagento.com" \  
--admin-user=adminuser \  
--admin-password=admin123@ \  
--admin-email="[email protected]" \  
--admin-firstname=admin \  
--admin-lastname=user \  
--cleanup-database

backend-frontname = 私たちのMagentoサイトの管理ページ、ここでは’ adminlogin ‘を使用します。
Key = 私たちのMagentoキー、これを生成するか、http://randomkeygen.com/でランダムに見つけることができます。
Base-url = バーチャルホスト構成と同じであることを確認してください。

インストール手順の最後に、次の行が表示されるはずです:

[SUCCESS]: Magento installation complete.  
[SUCCESS]: Magento Admin URI: /adminlogin

Magentoインストールをテストする前に、ウェブディレクトリの所有者が’ www-data ‘であることを確認し、次にNginxを再起動します。

cd /var/www/magento2/  
chmod 700 /var/www/magento2/app/etc  
chown -R www-data:www-data .
systemctl restart nginx

ブラウザでMagentoドメインを開きます: 私の場合、ドメイン名は:www.newmagento.comです。

Magentoホームページ

Magento管理ダッシュボードにログインしてみてください: www.newmagento.com/adminlogin

Magento管理ログイン

**

Magento管理ダッシュボード

注意:

Magentoインデクサークロンジョブが見つからないというエラーが表示された場合は、サーバーに次のcronジョブを追加することで解決できます:

crontab -u www-data -e

次の行を追加します:

* * * * * /usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento2/var/log/magento.cron.log
* * * * * /usr/bin/php /var/www/magento2/update/cron.php >> /var/www/magento2/var/log/update.cron.log
* * * * * /usr/bin/php /var/www/magento2/bin/magento setup:cron:run >> /var/www/magento2/var/log/setup.cron.log

保存して終了します。

これで、Ubuntu 16.04にNginxとPHP-FPM 7でMagento 2がインストールされました。

結論

Magentoは、PHP Zendフレームワークに基づいたオープンソースのeコマースプラットフォームです。これは、オンラインビジネスを支援するための複雑なeコマースソフトウェアです。MagentoはMVC(モデル-ビュー-コントローラー)アーキテクチャを使用し、MySQLまたはMariaDBをデータベースとして使用します。Magentoは簡単にインストールでき、NginxまたはApacheウェブサーバーでインストールできます。Magentoはインターネット上で最も人気のあるeコマースソフトウェアの1つとなり、世界中の多くの成功したショップウェブサイトによって使用されています。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。