接着上一篇國外最火的電商網站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