1、安装Remi存储库
前提:
1.Centos8的官方yum源已安装,以下便是
cd /etc/yum.repos.d
vim CentOS-AppStream.repo
[AppStream] name=CentOS-$releasever - AppStream baseurl=http://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
vim CentOS-Base.repo
[BaseOS] name=CentOS-$releasever - Base baseurl=http://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
vim CentOS-Epel.repo
[epel] name=CentOS-$releasever - Epel baseurl=http://mirrors.aliyun.com/epel/8/Everything/$basearch enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
编辑完成后,执行
yum clean all #清除yum缓存元数据
yum makecache #重新建立yum缓存
安装Remi存储库
dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
2、更新系统默认的php模块
dnf module reset php #重置php模块 dnf module enable php:remi-7.3 #默认设置为remi-7.3版本
如果想安装7.4,则设置为7.4即可。
3、安装php7.3及一些常用模块
yum -y install php php-mysqlnd php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-zip
安装完毕后,执行 php -v 查看当前版本
4、扩展
1.配置php.ini
vim /etc/php.ini
将
#cgi.fix_pathinfo=0
的注释删除掉,并改为0,这一项默认被注释并且值为1,根据官方文档的说明,这里为了当文件不存在时,阻止Web将请求发送到后端的PHP-FPM模块,从而避免恶意脚本注入的攻击。
2.通信方式
php-fpm通信有两种方式(默认是第二种):
(1)第一种是通过端口通信,通常在web与php-fpm不在同一台服务器中时使用此方法。
(2)第二种是通过php7.0-fpm.sock文件进行互联通信,一般用于web与php-fpm在同一台服务器时使用。