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的过程如下:
- 打开EPEL仓库,输入:
yum -y install epel-release
- 打开Remi repo ieremi-php72:
yum-config-manager --enable remi-php72
- 刷新存储库:
yum update
- 安装php版本7.2,运行:
yum install php
安装 PHP7.2
安装 EPEL 软件包:
yum install 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
共有 0 条评论