准备工作
安装PHP环境前,确保系统为最新状态,登录CentOS服务器,执行以下命令:

sudo yum update -y
步骤1:添加EPEL仓库与Remi仓库
Remi仓库提供最新版本的PHP包,EPEL则为依赖项提供支持,依次运行:
sudo yum install epel-release -y sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
步骤2:启用指定PHP版本
查看可用PHP版本列表:
sudo yum list php --showduplicates | grep remi
选择版本(例如PHP 8.2),启用对应仓库:
sudo yum-config-manager --enable remi-php82
步骤3:安装PHP及扩展

安装PHP核心与常用扩展(如MySQL、GD、FPM):
sudo yum install php php-cli php-fpm php-mysqlnd php-gd php-opcache php-zip php-mbstring -y
根据项目需求增减扩展,例如php-redis或php-xml。
步骤4:验证安装
检查PHP版本及已加载模块:
php -v php -m
若显示版本信息与扩展列表,则安装成功。
步骤5:配置PHP-FPM(适用于Nginx)

若使用Nginx,需配置PHP-FPM进程管理,编辑默认池配置文件:
sudo vi /etc/php-fpm.d/www.conf
修改以下参数:
user = nginx group = nginx listen = /var/run/php-fpm/php-fpm.sock listen.owner = nginx listen.group = nginx
保存后启动服务并设为开机自启:
sudo systemctl start php-fpm sudo systemctl enable php-fpm
步骤6:与Web服务器集成
Nginx:在站点配置中添加处理PHP的指令:
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}Apache:直接安装php包后重启服务即可:
sudo systemctl restart httpd
安全与优化建议
1、调整php.ini关键参数:
upload_max_filesize = 64M post_max_size = 128M memory_limit = 256M expose_php = Off
2、禁用危险函数:
disable_functions = exec,passthru,shell_exec,system
3、配置防火墙开放80/443端口,定期更新PHP版本。
个人观点
推荐优先使用PHP 8.x系列,其性能与安全性显著优于旧版本,若项目依赖特定旧版,可通过Remi仓库灵活切换,运维中务必关注PHP官方漏洞通告,结合yum-cron自动更新安全补丁。
