國外最火的電商網站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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM