Magentoは、PHPZendFrameworkに基づくeコマースWebサイト向けのオープンソースのeコマースソフトウェアおよびコンテンツ管理システムです。 MySQLまたはMariaDBをデータベースバックエンドとして使用します。 Magentoの開発はVarienによって2008年に開始されました。
このチュートリアルでは、Nginx、FPMモードのPHP 7.0、およびデータベースとしてMariaDBを使用してMagento2をインストールする方法を示します。サーバーオペレーティングシステムとしてubuntu16.04(Xenial Xerus)を使用します。最小限のサーバー設定をまだ行っていない場合は、このチュートリアルを参照して、適切な基本設定を取得してください。
前提条件:
- Ubuntu16.04-64ビット。
- ルート権限。
ルートアカウントを使用して(SSHなどで)Ubuntuサーバーにログインし、リポジトリを更新します。
sudo su
apt-get update
次に、Nginxをインストールします:
apt-get install nginx -y
ポートをチェックして、nginxが正しくインストールされていることを確認します:
netstat -plntu | grep 80
このステップでは、PHP7をPHP-FPMモードでインストールします。さらに、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
ここでは、MySQLの代わりにMariaDBを使用します。 aptコマンドを使用してMariaDBをインストールします:
apt-get install mariadb-server mariadb-client -y
次のコマンドを使用して、MariaDBのrootユーザーのパスワードを設定します。
mysqladmin -u root password mypassword
mysql_secure_installation
Set root password? [Y/n] Y
New password:
Re-enter new password: <-- Enter the new password
Remove anonymous users? [Y/n] Y
... Success!
Disallow root login remotely? [Y/n] Y
... Success!
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
... Success!
次に、MySQLシェルに接続します(MariaDBシェルはコマンド mysqlで開始されます )rootパスワードを使用して、「 magentodb」という名前のデータベースを作成します 'とユーザー'magentouser 'パスワード付き'[メール保護] '。サーバー上の「magentouser」には安全なパスワードを選択してください。「[メールで保護] 'この例で使用しました!
MySQLシェルにログインします:
mysql -u root -p
MySQLシェルで、次のコマンドを実行します。
create database magentodb;
create user [email protected] identified by '[email protected]';
grant all privileges on magentodb.* to [email protected] identified by '[email protected]';
flush privileges;
\q
データベースが作成および構成されました。
ディレクトリ'/var / www/magento2'にMagentoをインストールします。 Magentoをインストールするには、PHPコンポーザーが必要です。
-phpcomposerをインストールします
ルートディレクトリに移動し、curlを含むcomposerインストーラーファイルをダウンロードして実行し、composerをインストールします。
cd ~/
curl -sS https://getcomposer.org/installer | php
ファイル'composer.phar'ファイルをサーバーのbinディレクトリに移動し、名前をcomposerに変更して、簡単に実行できるようにします。
mv composer.phar /usr/bin/composer
次に、composerコマンドが機能していることを確認します。
composer -v
-Magento2をダウンロードして抽出
Webディレクトリ'/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コンポーザーストアを使用するために必要です。登録したら、タブに移動します'マイアカウント>開発者>セキュアキー s'、次にキーを生成します。
-Magento用のサードパーティコンポーネントをインストールする
Magento2のインストールディレクトリ'/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="[email protected]" \
--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 \
[email protected] \
[email protected] \
--admin-firstname=admin \
--admin-lastname=user \
--cleanup-database
backend-frontname =Magentoサイトの管理ページ。'adminloginを使用します。 '。
キー =Magentoキー、生成するか、http://randomkeygen.com/でランダムに見つけることができます。
Base-url =仮想ホスト構成と同じであることを確認してください。
インストール手順の最後に、次の行が表示されます。
[SUCCESS]: Magento installation complete. [SUCCESS]: Magento Admin URI: /adminlogin
Magentoのインストールをテストする前に、Webディレクトリの所有者が' 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ジョブが見つからないというエラーが発生した場合は、サーバーに次の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
保存して終了します。
Ubuntu16.04にNginxとPHP-FPM7を搭載したMagento2がインストールされました。
Magentoは、PHPZendFrameworkに基づくオープンソースのeコマースプラットフォームです。それはあなたのオンラインビジネスであなたを助けるための複雑なeコマースソフトウェアです。 Magentoは、MVC(Model-View-Controller)アーキテクチャと、データベースとしてMySQLまたはMariaDBを使用します。 Magentoは簡単にインストールでき、NginxまたはApacheWebサーバーでインストールできます。 Magentoは、インターネット上で最も人気のあるeコマースソフトウェアの1つになり、世界中の多くの成功したショップWebサイトで使用されています。