国外最火的电商网站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

  1. 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
  2. 安装所有必须的扩展: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

  3. 重启nginx:

    systemctl restart nginx

  4. 验证是否正确安装了PHP 7.2:php -v
  5. 出现正常响应就表示正确安装了php
  6. 验证是否已安装所有扩展:php -me
  7. 您应该看到类似于以下内容的输出:
    [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
  8. 这样子,你的php就算是正确安装完成了

 

五:安装并配置php-fpm

 

Magento需要正常运行。除了这些扩展之外,php-fpm如果您使用的是nginx ,还必须安装和配置扩展。

 

  1. 安装php-fpm

    yum -y install php72u-fpm
     
  2. vim /etc/php.ini在编辑器中打开文件。

  3. 取消注释该cgi.fix_pathinfo行并将值更改为0

  4. 编辑文件以匹配以下行:

    memory_limit = 2G
    max_execution_time = 1800
    zlib.output_compression = On

  5. 我们建议在测试Magento时将内存限制设置为2G。
  6. 取消注释会话路径目录并设置路径:session.save_path = "/var/lib/php/session"
  7. 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所必须的。
  8. 取消注释环境线:

     env[HOSTNAME] = $HOSTNAME
     env[PATH] = /usr/local/bin:/usr/bin:/bin
     env[TMP] = /tmp
     env[TMPDIR] = /tmp
     env[TEMP] = /tmp
  9. 保存并退出编辑器。
  10. 为PHP会话路径创建一个新目录,并将所有者更改为apache用户和组:(记得打开session这个文件夹的权限)
    mkdir -p /var/lib/php/session/
    chown -R nginx:nginx /var/lib/php/
  11. 为PHP会话路径创建一个新目录,并将所有者更改为nginx用户和组:
    mkdir -p /run/php-fpm/
    chown -R apache:apache /run/php-fpm/
  12. 启动该php-fpm服务并将其配置为在引导时启动:
    systemctl start php-fpm
    systemctl enable php-fpm
  13. 验证php-fpm服务是否正在运行:如果输入啥反应都没有,就表示不在运行,有显示就表示运行成功。
    netstat -pl | grep php-fpm.sock
  14. 到此为止,nginx和php都已经安装成功了。

接下来是重中之重,就是做magento2的安装和适配!!

请看下一集。

国外最火的电商网站magento2:系列(三)安装和配置magento2

 

posted on 2019-06-21 14:12  刘家乐  阅读(2004)  评论(0编辑  收藏  举报

导航