このチュートリアルでは、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サイトを確認することをお勧めします。