ホームページ > 運用・保守 > Linuxの運用と保守 > Linux インスタンス上に Magento 電子商取引 Web サイトを構築する方法

Linux インスタンス上に Magento 電子商取引 Web サイトを構築する方法

坏嘻嘻
リリース: 2018-09-19 11:17:24
オリジナル
2796 人が閲覧しました

この記事の内容は、Linux インスタンス上で Magento 電子商取引 Web サイトを構築する方法に関するもので、困っている人は参考にしていただければ幸いです。

Linux インスタンスで Magento 電子商取引 Web サイトを構築する


Magento は、豊富なモジュール式アーキテクチャと拡張機能を備えたオープンソースの電子商取引 Web サイト フレームワークです。大規模および中規模のサイト向けのソリューションを提供します。 PHP を使用して開発され、PHP 5.6 から PHP 7.1 までのバージョンをサポートし、データの保存に MySQL を使用します。この記事では主に、Alibaba Cloud ECS インスタンス上に Magento 電子商取引 Web サイトを構築する方法について説明します。使用されるオペレーティング システムは Linux CentOS 7.2 64 ビットです。

適用対象オブジェクト

ECS および Linux システムに精通しており、Alibaba Cloud を使用して Web サイトを構築し始めたばかりのユーザーに適用されます。

リソース

この記事で説明する操作に関係する Linux ECS インスタンス構成には、2 vCPU、4 GiB メモリ、Cent OS 7.2 64 ビット オペレーティング システム、VPC ネットワーク、および割り当てられたパブリックが含まれます。 IPアドレス。

手順: Magento 2 用のサーバーを構築するために使用され、メモリは 2 GiB 以上である必要があります。

この記事に基づいて構築された Magento e-commerce Web サイトでは、次のソフトウェア バージョン情報が使用されます:

MySQL 5.7

PHP 7.0

Magento 2.1

前提条件

VPC ネットワーク タイプの Linux ECS インスタンスを作成していること。詳細な操作については、「ECS インスタンスの作成」を参照してください。構成には、2 vCPU、4 GiB メモリ、Cent OS 7.2 64 ビット オペレーティング システム、VPC ネットワーク、割り当てられたパブリック IP アドレスが含まれます。

次の表に示すセキュリティ グループ ルールが、ECS インスタンスが配置されているセキュリティ グループに追加されました。詳細な操作については、「ECS インスタンスの作成とセキュリティ グループ ルールの追加」を参照してください。

Linux インスタンス上に Magento 電子商取引 Web サイトを構築する方法

操作手順

クラウド サーバー ECS を使用して Magento Web サイトを構築する手順は次のとおりです。

ステップ 1. インストールと構成LAMP プラットフォーム

ステップ 2. データベースの作成

ステップ 3. Composer のインストールと構成

ステップ 4. Magento のインストールと構成

ステップ 5. 追加cron ジョブ

ステップ 1. LAMP プラットフォームのインストールと構成

##このセクションでは、LAMP プラットフォームを手動でインストールする方法について説明します。クラウド マーケットで LAMP イメージを購入して ECS インスタンスを直接起動し、Web サイトを迅速に構築することもできます。

次のコマンドを順番に実行して、パッケージとリポジトリを更新し、Apache Web サーバーと MySQL サーバーをインストールします。

# yum -y update
# yum -y install httpd
# rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# yum -y install mysql-community-server
ログイン後にコピー

HTTP サービスと MySQL サービスを開始し、起動時に自動的に開始するように設定します。

# systemctl start httpd
# systemctl enable httpd
# systemctl start mysqld
# systemctl enable mysqld
ログイン後にコピー

Apache 構成ファイルを編集します:

コマンド vim /etc/httpd/conf/httpd.conf を実行します。

i キーを押して編集モードに入ります。

次の変更を加えます:

Include conf.modules.d/*.conf の後に LoadModule rewrite_module modules/mod_rewrite.so を追加します。

次の内容を「AllowOverride None」から「AllowOverride all」に変更します。

オプション インデックス FollowSymLinks

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
ログイン後にコピー

Esc キーを押して編集を終了し、「:wq」と入力して保存して終了します。

/var/log/mysqld.log ファイルを表示して、MySQL のインストール時に自動的に設定される root ユーザーのパスワードを取得します。

# grep 'temporary password' /var/log/mysqld.log
2016-12-13T14:57:47.535748Z 1 [Note] A temporary password is generated for root@localhost: p0/G28g>lsHD
ログイン後にコピー

次のコマンドを実行すると、次の 4 つの側面から MySQL のセキュリティを向上させることができます。

root アカウントのパスワードを設定する

root アカウントのリモート ログインを禁止する

匿名ユーザー アカウントを削除します。

テスト ライブラリとテスト ライブラリへのアクセス許可を削除します。

詳細な手順については、公式ドキュメントを参照してください。

# mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root: #输入第4步中获取的root用户密码
The 'validate_password' plugin is installed on the server.
The subsequent steps will run with the existing configuration of the plugin.
Using existing password for root.
Estimated strength of the password: 100 
Change the password for root ? ((Press y|Y for Yes, any other key for No) : Y #是否更改root用户密码,输入Y
New password: #输入密码
Re-enter new password: #再次输入密码
Estimated strength of the password: 100 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y #是否删除匿名用户,输入Y
Success.
Normally, root should only be allowed to connect from 'localhost'. 
This ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y #禁止root远程登录,输入Y
Success.
By default, MySQL comes with a database named 'test' that anyone can access. 
This is also intended only for testing, and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y #是否删除test库和对它的访问权限,输入Y
- Dropping test database...
Success.
- Removing privileges on test database...
Success.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y #是否重新加载授权表,输入Y
Success.
All done!
ログイン後にコピー

PHP 7 といくつかの追加の必要な PHP 拡張機能をインストールするには、次のコマンドを実行します。

# yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm
# yum -y update
# yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-gd php70u-mcrypt php70u-devel php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv
ログイン後にコピー

PHP のバージョンをチェックして、PHP が正常にインストールされているかどうかを確認します。

# php -v
PHP 7.0.13 (cli) (built: Nov 10 2016 08:44:18) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
 with Zend OPcache v7.0.13, Copyright (c) 1999-2016, by Zend Technologies
ログイン後にコピー

設定ファイル /etc/php.ini を編集します。

コマンド vim /etc/php.ini を実行します。

i を押して編集モードに入ります。

ファイルの最後に次の設定を追加します。

memory_limit = 128M #実際の状況に応じてメモリ制限を増やします

date.timezone = Asia/Shanghai #タイムゾーンを上海に設定します。

Web サービス プロセスを再起動します。

# systemctl restart httpd
ログイン後にコピー

ステップ 2. データベースの作成

次の手順に従ってデータベースを作成します。

データベースとユーザーの作成: Magento データ用のデータベースとデータベース ユーザーを作成します。データベースとユーザー名は実際の状況に応じて変更できます。

# mysql -u root -p
Enter password: 
mysql> CREATE DATABASE magento; #根据实例情况替换magento
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL ON magento.* TO YourUser@localhost IDENTIFIED BY 'YourPass'; #根据实际情况替换YourUser和YourPass
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
ログイン後にコピー

exit を実行して MySQL を終了します。

(可选)验证新建的Magento数据库和用户是否可用。

# mysql -u YourUser -p
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| magento            |
+--------------------+
2 rows in set (0.00 sec)
mysql> exit
ログイン後にコピー

步骤3. 安装配置Composer

Composer是PHP一个包管理和包依赖管理的工具。按以下步骤安装配置Composer。

安装Composer。

# curl -sS https://getcomposer.org/installer | php
All settings correct for using Composer
Downloading 1.2.4...
Composer successfully installed to: /root/composer.phar
Use it: php composer.phar
ログイン後にコピー

配置Composer全局使用。

# mv /root/composer.phar /usr/bin/composer
ログイン後にコピー

测试命令是否可用。

# composer -v
______
/ ____/___  ____ ___  ____  ____  ________  _____
/ /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                 /_/
Composer version 1.2.4 2016-12-06 22:00:51
ログイン後にコピー

步骤4. 安装配置Magento

您可以使用不同的方法安装Magento,也可以选择是否安装示例数据。如果安装Magento仅用于测试,您可以选择安装示例数据。如果是在生产环境中安装Magento,建议您安装全新的Magento,从头开始配置。

本部分介绍如何使用git下载Magento,然后使用Composer安装Magento。

依次运行以下命令,通过 git clone 下载Magento。

# yum -y install git
# cd /var/www/html/
# git clone https://github.com/magento/magento2.git
ログイン後にコピー

(可选)将Magento切换到稳定版本。

默认情况git下载安装Magento是一个最新的开发版本。如果您在生产环境中使用,建议切换到稳定版本,否则未来将无法升级安装。

# cd magento2 &&  git checkout tags/2.1.0 -b 2.1.0
Switched to a new branch '2.1.0'
ログイン後にコピー

将安装文件移到Web服务器根目录下。否则,您只能通过 http://[ECS实例公网IP地址]/magento2 访问您的Magento站点。

# shopt -s dotglob nullglob && mv /var/www/html/magento2/* /var/www/html/ && cd ..
ログイン後にコピー

设置Magento文件适当的权限。

# chown -R :apache /var/www/html
# find /var/www/html -type f -print0 | xargs -r0 chmod 640
# find /var/www/html -type d -print0 | xargs -r0 chmod 750
# chmod -R g+w /var/www/html/{pub,var}
# chmod -R g+w /var/www/html/{app/etc,vendor}
# chmod 750 /var/www/html/bin/magento
ログイン後にコピー

运行 composer install 安装Magento。

测试:在浏览器中访问 http://[ECS实例公网IP地址],如果出现以下页面,说明Magento安装成功。

Linux インスタンス上に Magento 電子商取引 Web サイトを構築する方法

单击 Agree and Setup Magento 开始配置Magento:按实际情况填写连接数据库信息、Web访问设置、定制商店、创建管理员账号。出现如下图所示的界面时,说明Magento配置完成

Linux インスタンス上に Magento 電子商取引 Web サイトを構築する方法

步骤5. 添加cron作业

运行 crontab -u apache -e 设置cron运行调度工作。

添加以下内容。

*/10 * * * * php -c /etc /var/www/html/bin/magento cron:run
*/10 * * * * php -c /etc /var/www/html/update/cron.php
*/10 * * * * php -c /etc /var/www/html/bin/magento setup:cron:run
ログイン後にコピー

以上がLinux インスタンス上に Magento 電子商取引 Web サイトを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート