一、Centos7安装PHP72

检查系统版本
cat /etc/redhat-release
uname -r

1.1安装EPEL库

yum install -y epel-release

1.2安装remi库 CentOS 7 / RHEL 7

yum install -y https://baitexiaoyuan.oss-cn-zhangjiakou.aliyuncs.com/updatecrm/php/20230613/remi-release-7.rpm

默认地,REMI是禁用的。要检查REMI是否已经成功安装,使用这个命令yum repolist disabled | grep remi
要搜索或安装REMI仓库中的包,使用这些命令:

yum --enablerepo=remi search <keyword>
yum --enablerepo=remi install <package-name>

1.3安装yum-utils工具包

yum install -y yum-utils

1.4开启remi库

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

1.5查找有没有7.2的包

yum search php72 | more
yum search php72 | egrep 'fpm|gd|mysqy|memcache'

1.6安装php7.2

yum install -y php72

其他形式

#安装PHP
yum --enablerepo=remi install -y php72
#升级PHP
yum --enablerepo=remi-php72,remi update php*
#升级mysql
yum --enablerepo=remi-mysql,remi update mysql*

1.7安装php72-php-fpm,和一些其他模块

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

二、验证

2.1验证版本

php72 --version

2.2验证安装的模块

php72 --modules

三、有关php72-php-fpm服务

3.1设置开机启动 php fpm服务

systemctl enable php72-php-fpm.service

3.2开启 php fpm服务

systemctl start php72-php-fpm.service

3.3关闭 php fpm服务

systemctl stop php72-php-fpm.service

3.4重新启动 php fpm服务

systemctl restart php72-php-fpm.service

3.5获取php fpm服务状态

systemctl status php72-php-fpm.service

四、配置nginx

需要先确保系统上已经安装最近版本的nginx
4.1查看服务用户和用户组

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

4.2编辑php-fpm配置文件,并修改用户名和用户组为nginx

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

设置用户名和用户组

user = nginx
group = nginx

4.3重新启动php-fpm服务

systemctl restart php72-php-fpm.service

4.4修改nginx配置,添加以下内容

vi /etc/nginx/conf.d/default.conf

增加配置:

## enable php support ##
location ~ \.php$ {
    root /usr/share/nginx/html;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include           fastcgi_params;
    fastcgi_params SCRIPT_FILENAME  $document_root$fastcgi_script_name;
}

4.5重新启动nginx

systemctl restart nginx

4.6在/usr/share/nginx/html/下创建foo.php测试文件,并添加一下内容,保存退出

vi /usr/share/nginx/html/foo.php

增加以下内容:

<?php
phpinfo();
?>

五、其他

# php安装路径
/etc/opt/remi/php72
#nginx配置文件
/etc/nginx/nginx.conf
#nginx默认项目路径
/usr/share/nginx/html
#创建一个软连接php执行php72
which php72
cd /usr/bin
ln -s php72 php

备注:

epel-release:为yum扩展软件源
remi:为yum扩展软件源,Remi repository 是包含最新版本 PHP 和 MySQL 包的 Linux 源,由 Remi 提供维护。有个这个源之后,使用 YUM 安装或更新 PHP、MySQL、phpMyAdmin 等服务器相关程序的时候就非常方便了
PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI管理器



作者:rapattern
链接:https://www.jianshu.com/p/37c59acade70
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部