Linux_08-如何在Centos7上安装PHP 7.2

问题

我可以在CentOS 7服务器上安装PHP 7.2吗?如何在RHEL 7服务器和Nginx Web服务器上设置和安装PHP 7.2?如何使用在CentOS / Red Hat Enterprise Linux版本7上运行的Nginx服务器配置PHP-fpm版本7.2?

介绍

PHP是PHP:超文本预处理器的递归首字母缩写。它是服务器端脚本。可以用PHP编写动态生成的网页,也可以直接将PHP嵌入HTML。PHP为多个商业和非商业数据库管理系统提供了内置的数据库集成。默认情况下,CentOS 7 / RHEL 7仅随附PHP 5.4版。此页面显示如何使用yum命令在CentOS 7或RHEL 7服务器上安装PHP 7.2。

安装PHP版本7.2

在CentOS 7上安装PHP 7.2的过程如下:

  1. 打开EPEL仓库,输入:
    yum -y install epel-release

    图01:在Centos 7上安装epel-release软件包

  2. 打开Remi repo ieremi-php72:
     yum-config-manager --enable remi-php72
  3. 刷新存储库:
    yum update
  4. 安装php版本7.2,运行:
    yum install php

安装 PHP7.2

安装 EPEL 软件包:

yum install epel-release

图01:在Centos 7上安装epel-release软件包

安装 remi 源:

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

安装 yum 扩展包:

yum install yum-utils

启用 remi 仓库:

yum-config-manager --enable remi-php72
yum update

安装 PHP7.2:

yum install php72

安装 php-fpm 和一些其他模块:

yum install php72-php-fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mysqlnd php72-php-xml php72-php-xmlrpc php72-php-opcache

输入 php72 -v 查看安装结果:

php72 --version  #php72 -v
PHP 7.2.1 (cli) (built: Jan  3 2018 07:51:38) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.2.1, Copyright (c) 1999-2017, by Zend Technologies

列出已安装的模块:

php72 --modules

示例输出(仅供参考):

[PHP Modules]
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
readline
Reflection
session
SimpleXML
sockets
SPL
sqlite3
standard
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
Zend OPcache
zlib

[Zend Modules]
Zend OPcache

php-fpm 服务

systemctl enable php72-php-fpm.service

常用 php-fpm 命令

# 开启服务
systemctl start php72-php-fpm.service
# 停止服务
systemctl stop php72-php-fpm.service
# 查看状态
systemctl status php72-php-fpm.service

通过 egrep 查询 nginx 服务器的用户和用户组:

egrep '^(user|group)' /etc/nginx/nginx.conf

结果示例:

user www; #默认的是nginx(我这个是修改过的)

编辑 /etc/opt/remi/php72/php-fpm.d/www.conf,修改执行 php-fpm 的权限:

vi /etc/opt/remi/php72/php-fpm.d/www.conf

设置用户和用户组为 nginx(详解nginx、php-fpm用户权限):

user = www   #默认的是nginx(我这个是修改过的)
group = www  #默认的是nginx(我这个是修改过的)

保存并关闭文件,重启 php-fpm 服务:

systemctl enable php72-php-fpm.service   #开机自启PHP fpm
systemctl start php72-php-fpm.service      #启动PHP fpm
systemctl stop php72-php-fpm.service      #停止PHP fpm
systemctl restart php72-php-fpm.service    #重启PHP fpm
systemctl status php72-php-fpm.service    #PHP fpm状态

获取PHP fpm服务的状态

路径整理

# php 安装路径
/etc/opt/remi/php72

# nginx 配置文件
/etc/nginx/nginx.conf

# nginx 默认项目路径
/usr/share/nginx/html

 

THE END
分享
二维码
打赏
< <上一篇
下一篇>>