国外最火的电商网站magento2:系列(二)nginx、php环境的适配
接着上一篇国外最火的电商网站magento2:系列(一)虚拟机、centos7的安装 继续说:
刚刚装好centos7,你还需要安装一下需要的小插件,我在这里提供一下:
a.安装vim: yum install vim -y
b.安装unzip: yum install -y unzip zip
c.安装 semanage:
yum provides semanage
yum -y install policycoreutils-python.x86_64
不需要管是什么,输入就完事了。
三:下载安装nginx
官方文档是这么描述的
但事实上文档上面说的可能并不管用,yum上面并没有可用的nginx安装源,后面装php7的时候也是这样子的,比较坑。。。
所以我推荐下面的方式,请看链接:https://www.centos.bz/2018/01/centos-7%EF%BC%8C%E4%BD%BF%E7%94%A8yum%E5%AE%89%E8%A3%85nginx/
这篇说的很不错
当年安装完成之后,请访问一下ip地址,可以看到nginx的访问欢迎界面
注意一下。nginx的默认站点目录:/usr/share/nginx/html
四:下载安装php
-
CentOS 7,输入以下命令:
yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-15.ius.centos7.noarch.rpm
yum -y update -
安装所有必须的扩展:yum -y install php72u php72u-pdo php72u-mysqlnd php72u-opcache php72u-xml php72u-gd php72u-devel php72u-mysql php72u-intl php72u-mbstring php72u-bcmath php72u-json php72u-iconv php72u-soap
-
重启nginx:
systemctl restart nginx
- 验证是否正确安装了PHP 7.2:php -v
- 出现正常响应就表示正确安装了php
- 验证是否已安装所有扩展:php -me
- 您应该看到类似于以下内容的输出:
[PHP Modules] bcmath calendar Core ctype curl date dom exif fileinfo filter ftp gd gettext hash iconv intl json libxml mbstring mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql Phar readline Reflection session SimpleXML soap sockets SPL standard tokenizer wddx xml xmlreader xmlwriter xsl Zend OPcache zip zlib [Zend Modules] Zend OPcache
-
这样子,你的php就算是正确安装完成了
五:安装并配置php-fpm
Magento需要正常运行。除了这些扩展之外,php-fpm
如果您使用的是nginx ,还必须安装和配置扩展。
-
安装
php-fpm
:yum -y install php72u-fpm -
vim /etc/php.ini
在编辑器中打开文件。 -
取消注释该
cgi.fix_pathinfo
行并将值更改为0
。 -
编辑文件以匹配以下行:
memory_limit = 2G
max_execution_time = 1800
zlib.output_compression = On - 我们建议在测试Magento时将内存限制设置为2G。
- 取消注释会话路径目录并设置路径:session.save_path = "/var/lib/php/session"
-
vim /etc/php-fpm.d/www.conf
在编辑器中打开user = nginx group = nginx listen = /run/php-fpm/php-fpm.sock listen.owner = nginx listen.group = nginx listen.mode = 0660
这个步骤很关键,是打开php-fpm.sock所必须的。 -
取消注释环境线:
env[HOSTNAME] = $HOSTNAME env[PATH] = /usr/local/bin:/usr/bin:/bin env[TMP] = /tmp env[TMPDIR] = /tmp env[TEMP] = /tmp
- 保存并退出编辑器。
- 为PHP会话路径创建一个新目录,并将所有者更改为
apache
用户和组:(记得打开session这个文件夹的权限)mkdir -p /var/lib/php/session/ chown -R nginx:nginx /var/lib/php/
- 为PHP会话路径创建一个新目录,并将所有者更改为
nginx
用户和组:mkdir -p /run/php-fpm/ chown -R apache:apache /run/php-fpm/
- 启动该
php-fpm
服务并将其配置为在引导时启动:systemctl start php-fpm systemctl enable php-fpm
- 验证
php-fpm
服务是否正在运行:如果输入啥反应都没有,就表示不在运行,有显示就表示运行成功。netstat -pl | grep php-fpm.sock
- 到此为止,nginx和php都已经安装成功了。
接下来是重中之重,就是做magento2的安装和适配!!
请看下一集。
国外最火的电商网站magento2:系列(三)安装和配置magento2