目前的生產環境中,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