この記事の内容は、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 インスタンスの作成とセキュリティ グループ ルールの追加」を参照してください。
操作手順
クラウド サーバー 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
# systemctl start httpd # systemctl enable httpd # systemctl start mysqld # systemctl enable mysqld
# 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
# 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
# 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!
# 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 -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
# systemctl restart httpd
# 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)
(可选)验证新建的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安装成功。
单击 Agree and Setup Magento 开始配置Magento:按实际情况填写连接数据库信息、Web访问设置、定制商店、创建管理员账号。出现如下图所示的界面时,说明Magento配置完成
步骤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 サイトの他の関連記事を参照してください。