zoukankan      html  css  js  c++  java
  • 国外最火的电商网站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

  • 相关阅读:
    一个表缺失索引发的CPU资源瓶颈案例
    SQLServer 版本之八大方法搞清 "我是谁"
    DBA成长路线
    SQL Server2016升级前几点自检
    SQL Server 2016白皮书
    <译>通过PowerShell工具跨多台服务器执行SQL脚本
    /lib64/libc.so.6: version `GLIBC_2.17' not found
    /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
    HGT高程数据文件格式解析
    DEM高程数据下载资源
  • 原文地址:https://www.cnblogs.com/ljl666/p/11064231.html
Copyright © 2011-2022 走看看