
Magento是一个领先的企业类的电子商务平台建立在开放源技术相结合的强大功能与灵活性和用户友好型界面。
与功能,如接购物经验、灵活的模块化结构和企业级的可扩展性和性能Magento是一个平台的选择,对大多数网上的商人。
这是第一个员额在该系列中 如何安装和配置Magento2月7CentOS . 在这个教程,我们将步行通过该步骤的安装Magento2在你的CentOS7机。
先决条件
作为先决条件遵循这一教程中,你将需要:
- CentOS7个服务器上,根据官方的Magento2系统的要求,至少需要2G RAM。 如果您使用的一个服务器与小于2GB RAM,你应该 创建一个交换文件 .
- 作为一个用户登录的账户 命令的权限 .
- 一个域名指向你的公共服务器的知识产权。 在这个教程,我们将使用
example.com
. - 安装和配置的服务,MySQL和PHP7.1. 如果你没有,请参阅我们的 危害CentOS7导 .
- 一个有效的SSL证书。 如果你没有,您可以创建一个免费让我们的加密SSL证书通过下列 安全服务与我们密CentOS7 .
Magento的访问密钥对
我们需要产生的访问密钥来验证访问世2码存储库以及第三方的扩展和主题。
如果你没有Magento市场的帐户,您可以创建一个 在这里 . 一旦创建的帐户,请查阅 这些指令 关于如何产生一个新的组访问键。
创建MySQL Database
Magento2兼容MySQL5.6和5.7,只有10。x和Percona5.7. 如果你没有MySQL或只在服务器上安装了,你可以检查 这个指南 .
登录到MySQL shell:
mysql -u root -p
和运行下列命令,以 创建一个新的数据库 和用户和 授予特权 以用户在新创建的数据库:
CREATE DATABASE magento;
GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';
安装PHP extensions
我们假设你已经启用 PHP7.1雷米库 使用我们的指南。
安装所需的所有PHP扩展与以下命令:
sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip
一旦安装完成,设置需要,并建议PHP选择通过编辑 php.ini
文件 sed
:
sudo sed -i "s/memory_limit = .*/memory_limit = 756M/" /etc/php.ini
sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 256M/" /etc/php.ini
sudo sed -i "s/zlib.output_compression = .*/zlib.output_compression = on/" /etc/php.ini
sudo sed -i "s/max_execution_time = .*/max_execution_time = 18000/" /etc/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini
sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini
安装作曲
作曲家是一个依赖manager for PHP其是用于安装、更新和管理图书馆。
要 安装的作曲家 在全球范围内,下载作曲家安装有 curl
和 移动的文件 来的 /usr/local/bin
目录:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
创建一个新的系统用户
创建一个新的用户和集团,这将运行我们的迁移.为简单起见,我们将我们的用户名 magento
:
sudo useradd -m -U -r -d /opt/magento magento
添加 nginx
用户 magento
小组 并改变 /opt/magento
目录的权限 因此,该服务可以访问我们的迁移.:
sudo usermod -a -G magento nginx
sudo chmod 750 /opt/magento
Configure PHP FPM
接下来,我们需要配置PHP,并创建一个FPM为我们的游泳池 magento
用户。
打开你的 文本编辑器 并创建以下文件: /etc/php-fpm.d/magento.conf
[magento]
user = magento
group = nginx
listen.owner = magento
listen.group = nginx
listen = /run/php-fpm/magento.sock
pm = ondemand
pm.max_children = 50
pm.process_idle_timeout = 10s
pm.max_requests = 500
chdir = /
保存文件并重新启动PHP FPM服务的变化生效:
sudo systemctl restart php-fpm
安装Magento
有几种方法来安装Magento. 避免安装Magento从审查仓库,因为该版本是打算用于发展,而不用于生产设施。 在这个教程中,我们将安装Magento从他们的存储库,使用的作曲家。
切换到用户 magento
:
sudo su - magento
开始安装通过下载magento的文件 /opt/magento/public_html
目录:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html
在该项目的创建、作曲家将请你进入访问键,复制钥匙从潮市场的帐户,并将它们储存在 auth.json
文件,以后的时更新安装你不必添加相同的密钥。
Authentication required (repo.magento.com):
Username: e758ec1745d190520ca246e4e832e12c
Password:
Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ? [Yn]
一旦该项目创造了我们可以开始安装。 我们可以安装Magento无论是通过使用命令行或使用的网络设置的向导。 在这个教程中,我们将安装Magento采用命令行。
我们将使用以下选项安装我们的Magento的存储:
- 基和基础的安全网址的设置,
https://example.com
,改变它与你的领域。 - Magento管理员:
John
Doe
作为第一个和最后一个名称。john@example.com
电子邮件。john
作为用户名和j0hnP4ssvv0rD
作为一个密码。
- 数据库中的名字
magento
用户名magento
密码P4ssvv0rD
和数据库服务器上的相同的主机网站服务器。 en_US
美国英语作为默认的语言。USD
美元作为默认的货币。America/Chicago
作为一个时区。
你可以找到所有安装的选择
在这里 .
改变 来世 ~/public_html
目录:
cd ~/public_html
运行以下命令开始的安装:
php bin/magento setup:install --base-url=https://example.com/ \
--base-url-secure=https://example.com/ \
--admin-firstname="John" \
--admin-lastname="Doe" \
--admin-email="john@example.com" \
--admin-user="john" \
--admin-password="j0hnP4ssvv0rD" \
--db-name="magento" \
--db-host="localhost" \
--db-user="magento" \
--currency=USD \
--timezone=America/Chicago \
--use-rewrites=1 \
--db-password="P4ssvv0rD"
不要忘记改变密码,(
j0hnP4ssvv0rD
)的东西更加安全。
如果安装是成功的你会看到一个消息,其中包含的URI的管理仪表板。
[Progress: 485 / 485]
[SUCCESS]: Magento installation complete.
[SUCCESS]: Magento Admin URI: /admin_1csalp
Nothing to import.
创建世务
Magento使用cron工作计划的任务,如重新编制索引、通知、网站地图,电子邮件和更多。
为创建世务运行以下命令 magento
用户:
php ~/public_html/bin/magento cron:install
我们可以验证务是安装运行:
crontab -l
#~ MAGENTO START adc062915d7b30804a2b340095af072d
* * * * * /usr/bin/php /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log
* * * * * /usr/bin/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log
* * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log
#~ MAGENTO END adc062915d7b30804a2b340095af072d
配置服务器
如果你跟随我们的 危害CentOS7导 你应该已经有服务器上安装的机器。 现在我们只需要创建一个新的服务器框为我们的迁移.. 我们要包括默认的配置运用magento: /etc/服务/conf.d/例子。com.conf
upstream fastcgi_backend {
server unix:/run/php-fpm/magento.sock;
}
server {
listen 80;
server_name example.com www.example.com;
include snippets/letsencrypt.conf;
return 301 https://example.com$request_uri;
}
server {
listen 443 ssl http2;
server_name www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
include snippets/ssl.conf;
return 301 https://example.com$request_uri;
}
server {
listen 443 ssl http2;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
include snippets/ssl.conf;
set $MAGE_ROOT /opt/magento/public_html;
set $MAGE_MODE developer; # or production
access_log /var/log/nginx/example.com-access.log;
error_log /var/log/nginx/example.com-error.log;
include /opt/magento/public_html/nginx.conf.sample;
}
重新加载服务器服务 为更改的效果:
sudo systemctl reload nginx
最后,应该能够登录到的潮安装在 https://example.com/admin_1csalp
使用管理用户指定的运行时世installer.
结束
在这个教程,安装Magento2在你的Centos7个服务器。 你也产生一个免费让我们加密SSL证书并设置服务作为一个SSL终止的代理。