このチュートリアルでは、CentOS7にMagentoWith Nginxをインストールする方法を紹介します。知らない人のために、Magentoは世界で最も広く使用されている管理アプリケーションの1つです。 Eコマースサイト。Magentoはユーザーの要件を満たすように完全にカスタマイズ可能であり、完全に機能するオンラインストアを数分で作成して起動できます。MagentoはMySQLリレーショナルデータベース管理システム、PHPプログラミング言語、およびZendFrameworkの要素を採用しています。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、独自のVPSでサイトをホストしていることを前提としています。インストールは非常に簡単です。 CentOS7でのNginxを使用したMagentoのステップバイステップのインストールを示します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:CentOS7。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
CentOS7にNginxを使用してMagentoをインストールする
手順1.まず、すべてのパッケージが最新であることを確認します。
yum -y update
ステップ2. Nginx、PHP-FPM、MariaDBをインストールします。
システムでEPELリポジトリを有効にする必要があります:
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm yum -y upgrade yum install mariadb mariadb-server nginx php-fpm php-mysql php-pear php-bcmath php-common php-gd php-pdo php-pdo-mysql php-mcrypt
Nginx、PHP-FPM、およびMariaDBサーバーを起動し、起動時に起動できるようにします:
## Nginx systemctl start nginx systemctl enable nginx ## MariaDB systemctl start mariadb systemctl enable mariadb ## PHP-FPM systemctl start php-fpm systemctl enable php-fpm
ステップ3.Magento用のMariaDBの構成。
デフォルトでは、MariaDBは強化されていません。mysql_secure_installation
を使用してMariaDBを保護できます。 脚本。ルートパスワードを設定し、匿名ユーザーを削除し、リモートルートログインを禁止し、テストデータベースと安全なMariaDBへのアクセスを削除する各手順を注意深く読んでください。
mysql_secure_installation
次に、MariaDBコンソールにログインして、Magentoのデータベースを作成する必要があります。次のコマンドを実行します。
mysql -u root -p
これによりパスワードの入力を求められるので、MariaDBルートパスワードを入力してEnterキーを押します。データベースサーバーにログインしたら、次のデータベースを作成する必要があります。 Magentoのインストール:
mysql> CREATE DATABASE magentodb; mysql> GRANT ALL PRIVILEGES ON magentodb . * TO magentouser@'localhost' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
ステップ4.Magento用にNginxWebサーバーを構成します。
次のコンテンツを使用してドメインのNginx仮想ブロックを作成します:
$ nano /etc/nginx/conf.d/magentodomain.conf server { listen 80 default; server_name www.magentoodomain.com *.magentoodomain.com; root /var/www/html/magento location / { index index.html index.php; try_files $uri $uri/ @handler; expires 30d; } location ^~ /app/ { deny all; } location ^~ /includes/ { deny all; } location ^~ /lib/ { deny all; } location ^~ /media/downloadable/ { deny all; } location ^~ /pkginfo/ { deny all; } location ^~ /report/config.xml { deny all; } location ^~ /var/ { deny all; } location /var/export/ { auth_basic "Restricted"; auth_basic_user_file htpasswd; autoindex on; } location /. { return 404; } location @handler { rewrite / /index.php; } location ~ .php/ { rewrite ^(.*.php)/ $1 last; } location ~ .php$ { if (!-e $request_filename) { rewrite / /index.php last; } expires off; fastcgi_pass 127.0.0.1:9000; fastcgi_param HTTPS $fastcgi_https; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param MAGE_RUN_CODE default; fastcgi_param MAGE_RUN_TYPE store; include fastcgi_params; ## See /etc/nginx/fastcgi_params } }を参照してください
変更を有効にするには、Nginx WebサーバーとPHP-FPMを再起動します:
systemctl restart nginx systemctl restart php-fpm
ステップ4.Magentoをインストールします。
Magentoの最新の安定バージョンをダウンロードします。この記事を書いている時点では、バージョン1.9.1.0です:
wget http://www.magentocommerce.com/downloads/assets/1.9.0.1/magento-1.9.0.1.zip
Magentoアーカイブをサーバーのドキュメントルートディレクトリに解凍します:
tar -xvzf magento-1.9.1.0.tar.gz -C /var/www/html/ rm magento-1.9.1.0.tar.gz
適切な権限を設定します:
cd /var/www/html/magento chmod -R o+w app/etc/ chmod -R o+w var/ chmod -R o+w media/
ステップ5. MagentoWebUIへのアクセス。
MagentoはデフォルトでHTTPポート80で使用できます。お気に入りのブラウザを開き、http://yourdomain.com/
に移動します。 またはhttp://your-server-ip
インストールを完了するために必要な手順を完了します。ファイアウォールを使用している場合は、ポート80を開いて、コントロールパネルにアクセスできるようにしてください。
おめでとうございます!Magentoが正常にインストールされました。CentOS7システムにMagento eコマースをインストールするためにこのチュートリアルを使用していただきありがとうございます。追加のヘルプや役立つ情報については、Magentoの公式Webサイトを確認することをお勧めします。