更新yum源(2选一)
epel源:
[root@centos ~]# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
REMI源,本次使用的是REMI源:
[root@centos ~]# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
安装yum-utils包
[root@centos ~]# yum install yum-utils
安装REMI源后有多个版本:
[root@centos yum.repos.d]# ls
CentOS-Base.repo CentOS-fasttrack.repo docker-ce.repo remi-php70.repo remi-php80.repo
CentOS-Base.repo.bak CentOS-Media.repo epel.repo remi-php71.repo remi-php81.repo
CentOS-Base.repo.ustc CentOS-Sources.repo epel-testing.repo remi-php72.repo remi-php82.repo
CentOS-CR.repo CentOS-Vault.repo remi-modular.repo remi-php73.repo remi.repo
CentOS-Debuginfo.repo remi-php54.repo remi-php74.repo remi-safe.repo
指定默认版本
[root@centos ~]# yum-config-manager --enable remi-php74
安装php7.4
[root@centos ~]# yum -y install php php-fpm php-mysqlnd php-zip php-devel php-gd php-redis php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-pdo php-pecl-apcu php-pecl-apcu-devel
查看php版本
[root@centos ~]# php -v
PHP 7.4.33 (cli) (built: Oct 31 2022 10:36:05) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
优化php-fpm
#调整PHP-FPM文件
[root@centos ~]# vim /etc/php-fpm.conf
log_level = error # 指定要记录的php-fpm日志级别
rlimit_files = 32768 # 为主进程设置打开文件的限制,虚拟机无法设置。
events.mechanism = epoll # 指定事件驱动模型
#调整PHP.ini文件
#隐藏后端使用的真正脚本类型,扰乱入侵者的渗透思路,另外,切记不要把敏感数据直接明文存在session中,有泄露风险。
[root@centos ~]# vim /etc/php.ini
error_reporting = E_WARING & ERROR #设置php的错误报告级别,只需要报告警告和错误即可
error_log = /tmp/php_errors.log #指定php错误日志存放位置
log_errors_max_len = 2048 #指定php错误日志的最大长度
expose_php = off #隐藏php的详细版本号
session.name = SESSIONID #修改sessionid名称
#修改完配置文件需要重新启动才可以生效
[root@centos ~]# systemctl restart php-fpm