目前的生产环境中,CentOS服务器安装php的过程是最繁琐且依赖包众多,安装起来比较麻烦,又耗时间。用CentOS 7系统自带的yum源安装php时,版本型号较旧,为php5.4版本的。
添加EPEL和REMI存储库
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
会在/etc/yum.repos.d目录生成一个epel.repo和epel-testing.repo(测试版)的仓库,其中包含不同版本的php仓库
安装yum-config-manager仓库管理工具并安装指定版本的php
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php74
在CentOS 7上安装PHP 7.4:
sudo yum update
sudo yum install php php-cli
使用下一个命令安装其他软件包:
sudo yum install php-xxx
例如运行以下命令:
sudo yum install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json
安装php-fpm
yum -y install php74-php-fpm.x86_64
systemctl restart php74-php-fpm #启动php-fpm服务
netstat -tunlp|grep 9000 #查看9000端口是否正常启动了
使用php-fpm.sock
修改/etc/opt/remi/php74/php-fpm.d/www.conf
listen = /var/run/php/php7.4-fpm.sock #127.0.0.1:9000 .
.
. listen.owner = nginx listen.group = nginx
重启php-fpm
修改nginx站点配置文件
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
修改php7.4-fpm.sock文件的属性
chown nginx php7.4-fpm.sock
chgrp nginx php7.4-fpm.sock
重启nginx