centos8使用yum 安装php7.4
查看是否yum安装的php
yum list installed | grep php
参考文档:https://www.cnblogs.com/alliancehacker/p/12255445.html
#添加几个源,不然会报错
#php高版本的yum源地址,有两部分,其中一部分是epel-release,另外一部分来自webtatic。如果跳过epel-release的话,安装webtatic的时候
1. rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
2. rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-8.rpm
当2执行失败的时候,执行下面的命令
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
添加相关的库后,启用 PHP 7.4 的 Remi 模块并进行安装。
dnf -y install dnf-utils 执行失败了,需要执行 sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-* sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-* #使用这个命令查看php7.4 yum search php74*
# 安装php74 运行一下命令
yum install php74-php
#运行并查看版本 php74 -v #重启命令php-fpm systemctl restart php74-php-fpm #添加自动启动 systemctl enable php74-php-fpm #查看php7.4的安装路径 whereis php #链接php文件 ln -s /opt/remi/php74/root/usr/bin/php /usr/bin/php
修改的参考链接:https://www.cnblogs.com/xbxxf/p/9132163.html
#添加nginx用户组及用户 groupadd www useradd -g www -s /usr/sbin/nologin www #不让www用户直接登录 # The current PHP memory limit is below the recommended value of 512MB. vi /etc/opt/remi/php74/php.ini memory_limit = 512M #如果你运行的是nginx而不是apache,修改 vi /etc/opt/remi/php74/php-fpm.d/www.conf user = apache group = apache # Replace the values with user = www group = www
如果出现这种情况,查看9000端口是否开启 :
查看9000端口是否启动 netstat -ap | grep 9000 如果没有启动,执行下面的命令启动php /opt/remi/php74/root/usr/sbin/php-fpm 如果出现下面的错误:说明9000端口已经启动,需要杀死php进程执行 killall php-fpm [17-Mar-2022 17:54:21] ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (98) [17-Mar-2022 17:54:21] ERROR: FPM initialization failed
使用如下命令安装额外的包
yum search php74* yum install php74-xxx 卸载扩展 yum remove php74-xxx
卸载所有php7.4
yum remove php74-php*