一、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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
发表评论 取消回复