方式1. 安裝 PHP7.1(已驗證)
- 配置yum源,rpm方式添加EPEL源
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
- 安裝
sudo yum -y install php71w-devel php71w-fpm
- 查看php版本
php -v
輸入信息如下:
PHP 7.1.15 (cli) (built: Feb 28 2018 14:06:54) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
- 查看php拓展
php -m
輸入信息如下:
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
exif
fileinfo
filter
ftp
gettext
hash
iconv
json
libxml
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
readline
Reflection
session
sockets
SPL
sqlite3
standard
tokenizer
zlib
[Zend Modules]
- 設置開機啟動
sudo systemctl enable php-fpm
- 啟動php-fpm
sudo systemctl start php-fpm
方式2. 安裝 PHP7
- rpm方式添加EPEL源和remi源
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm
- 更新yum
sudo yum update
- 更改PHP默認使用的repo為remi的(需要7.0版本把php71改為php70)
sudo yum-config-manager --enable remi-php71
- 安裝
sudo yum install php-fpm
- 安裝mysql擴展
sudo yum install php-mysql
- 設置開機啟動
sudo systemctl enable php-fpm
- 啟動
sudo systemctl start php-fpm
-
方式3:
我們可以再次利用 yum 安裝包管理系統(tǒng)來安裝我們的組件。現(xiàn)在,我們打算將 php-mysql 也加入到我們將要安裝的軟件序列中:
sudo yum install php php-mysql
這里安裝 PHP 應該不會有任何問題焦履。我們需要重新啟動 Apache web 服務器以便它能夠與 PHP 協(xié)作滋尉。你可以通過這條命令達到目的:
sudo systemctl restart httpd.service
- 安裝 PHP 模塊
為了增強 PHP 的功能侯养,我們可以選擇性地安裝一些額外的模塊楼眷。
在命令行終端敲入這條命令十性,你就可以找到所有可以獲取到的 PHP 模塊選項和庫:
yum search php
響應的結果就是所有你能夠選擇安裝的組件限佩。其中包含了每個可選組件的描述:
php-cli.x86_64 : Command-line interface for PHP php-common.x86_64 : Commonfiles for PHP php-dba.x86_64 : Adatabase abstraction layer module for PHP applications php-devel.x86_64 : Filesneeded for building PHP extensions php-embedded.x86_64 : PHPlibrary for embedding in applications php-enchant.x86_64 : Enchantspelling extension for PHP applications php-fpm.x86_64 : PHPFastCGI Process Manager php-gd.x86_64 : Amodule for PHP applications for using the gd graphics library ......
如果需要獲取每個模塊更多的信息葵诈,你可以通過互聯(lián)網(wǎng)搜索,或者直接在命令行終端中敲入這條命令查看:
yum info package_name
響應中將會包含許多的信息祟同,其中一個名為 Description 的域包含了這個模塊提供的功能更為詳盡的描述作喘。
舉個例子,如果要獲知 php-fpm 模塊的功能晕城,我們只要在命令行終端中敲入下列指令就可以了:
yum info php-fpm
如果我們決定了 php-fpm 就是我們需要的泞坦,那么我們可以在命令行終端鍵入:
sudo yum install php-fpm
如果你想安裝多于 1 個的模塊包,你可以在命令行終端中鍵入 yum install 后砖顷,列出你想安裝的每個模塊包贰锁,并使用空格區(qū)分赃梧,就像下面這樣子:
sudo yum install package1 package2
CentOS lanmp環(huán)境php5升級為php7
- 更新yum repo
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum clean all
yum make cache
yum repolist // 查看是否有webtatic源
- 卸載現(xiàn)有版本的php
systemctl stop php-fpm
yum -y remove php*
- 安裝新的php7及對應的擴展
yum install libxml2-devel gd-devel freetype-devel libmcrypt-devel curl curl-devel
yum install php70w-fpm.x86_64 php70w-common.x86_64 php70w-devel.x86_64
yum install php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysqlnd.x86_64
yum install php70w-pdo.x86_64 php70w-pgsql.x86_64
- 啟動新有的php環(huán)境
systemctl start php-fpm
ss -tnlp
//查看9000端口,確認php-fpm已經(jīng)工作
php-fpm -v
//查看現(xiàn)在php的版本