准备工作
安装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
自动更新安全补丁。