1. 前言
本文主要講解centos7如何安裝php7最新版。
CentOS 7附帶PHP版本5.4,已經正式EOL(EOL是End-of-life項目終止/停產的縮寫)很長一段時間,不再受支持。
通過使用PHP 7,您的應用程序將加載更快,并消耗更少的系統資源。
在本教程中,我們將介紹如何安裝或升級到PHP 7最新版。 CentOS 7系統上安裝PHP7.1,PHP7.2和PHP7.3。 我們還將向您展示如何將PHP與Nginx和Apache集成,協調工作。
在安裝特定的PHP 7.x版本之前,請確保您的應用程序支持它。
CentOS7怎么安裝PHP7最新版
2. 安裝PHP7的前提條件
在開始本教程之前,請確保您具有sudo權限的用戶帳戶或root用戶登錄服務器。 最好將管理命令作為sudo用戶而不是root用戶運行。 如果您的系統上沒有sudo用戶,可以按照這些說明創建一個用戶。
linux root權限獲取之sudo命令詳解
3. 啟用Remi倉庫
php 7.x包可以在幾個不同的存儲庫中使用。我們將使用remi倉庫,它提供各種軟件包(包括php)的更新版本。
REMI的倉庫依賴于EPEL倉庫。運行以下命令以同時啟用EPEL和REMI yum倉庫:
[root@zcwyou ~]# yum install epel-release yum-utils [root@zcwyou ~]# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Yum可能會提示您導入倉庫GPG密鑰。 輸入y并按Enter鍵。
在以下部分中,我們將介紹如何通過啟用相應的Remi倉庫來安裝PHP 7.x. 如果您的系統上已經安裝了PHP 5.4,那么yum將更新PHP包。
PHP 7.3是PHP的最新穩定版本。 大多數現代PHP框架和應用程序(包括wordPress/ target=_blank class=infotextkey>WordPress,Drupal,Joomla和Laravel)都完全支持PHP 7.3。
在CentOS 7上執行以下步驟安裝PHP 7.3。
[root@zcwyou ~]# yum-config-manager --enable remi-php73
安裝PHP7.3以及與之相關的模塊:
[root@zcwyou ~]# yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-MySQLnd
centos7安裝php7.3
驗證PHP版本,執行以下命令打印當前php的版本號:[root@zcwyou ~]# php -v
輸出結果
PHP 7.3.1 (cli) (built: Jan 8 2019 13:55:51) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies
4. CentOS7安裝PHP7.2
先禁用7.3倉庫
[root@zcwyou ~]# yum-config-manager --disable remi-php73
再啟用7.2倉庫
[root@zcwyou ~]# yum-config-manager --enable remi-php72
5. 配置PHP 7.x 與Apache一起運行
如果您使用Apache作為Web服務器,那么只需使用以下命令重新啟動Apache服務即可:
[root@zcwyou ~]# systemctl restart httpd
php7與Apache一起運行如何配置
6. 配置PHP 7.x 與Nginx同時運行
與Apache不同,Nginx沒有內置的處理PHP文件的支持,所以我們需要安裝一個單獨的應用程序,如PHP FPM,它將處理PHP文件。
配置PHP7與Nginx同時運行
要安裝PHP FPM包,請運行以下命令:
[root@zcwyou ~]# yum install php-fpm
默認情況下,PHP FPM將在端口9000上作為用戶apache運行。我們將用戶更改為nginx并從TCP socket切換到Unix socket。 為此,請編輯以黃色突出顯示的行:
[root@zcwyou ~]# vi /etc/php-fpm.d/www.conf user = nginx group = nginx listen = /run/php-fpm/www.sock listen.owner = nginx listen.group = nginx
確保/var/lib/php目錄擁有正確的權限
[root@zcwyou ~]# chown -R root:nginx /var/lib/php
修改完權限后,啟動php-fpm服務
開機啟動php-fpm服務
[root@zcwyou ~]# systemctl enable php-fpm
馬上啟動php-fpm服務
[root@zcwyou ~]# systemctl start php-fpm
接下來,編輯Nginx虛擬主機配置并添加以下參數,以便Nginx可以處理PHP文件:
假設你的虛擬主機配置文件是/etc/nginx/conf.d/xxx.conf
[root@zcwyou ~]# vi /etc/nginx/conf.d/xxx.conf server { # . . . other code location ~ .php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
修改完虛擬主機的配置文件后,接下來當然就是要重啟nginx服務:
[root@zcwyou ~]# systemctl restart nginx
7. 總結
本文講解了如何在CentOS 7服務器上安裝PHP 7最新版以及如何配置Web服務器以便Apaceh和Nginx進程能夠處理PHP文件。
如果您有任何問題或反饋,請不要猶豫,發表評論。
本文已同步至博客站,尊重原創,轉載時請在正文中附帶以下鏈接:
https://www.linuxrumen.com/rmxx/1213.html