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 mypasswordmysql_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 -pMySQLシェルで、これらのコマンドを実行します:
create database magentodb;
create user magentouser@localhost identified by 'magentouser@';
grant all privileges on magentodb.* to magentouser@localhost identified by 'magentouser@';
flush privileges;
\q
データベースが作成され、構成されました。
ステップ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 2インストールディレクトリ’/var/www/magento2’に移動し、composerコマンドを実行します:
cd /var/www/magento2/
composer install -vMagento認証を求められますので、公開キーをユーザー名として使用し、プライベートキーをパスワードとして使用します。
- 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-databasebackend-frontname = 私たちのMagentoサイトの管理ページ、ここでは’ adminlogin ‘を使用します。
Key = 私たちのMagentoキー、これを生成するか、http://randomkeygen.com/でランダムに見つけることができます。
Base-url = バーチャルホスト構成と同じであることを確認してください。
インストール手順の最後に、次の行が表示されるはずです:
[SUCCESS]: Magento installation complete.
[SUCCESS]: Magento Admin URI: /adminloginMagentoインストールをテストする前に、ウェブディレクトリの所有者が’ 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管理ダッシュボードにログインしてみてください: www.newmagento.com/adminlogin

**

注意:
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つとなり、世界中の多くの成功したショップウェブサイトによって使用されています。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。