HCRM博客

搭建CentOS系统PHP环境教程

准备工作

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

搭建CentOS系统PHP环境教程-图1
(图片来源网络,侵权删除)
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及扩展

搭建CentOS系统PHP环境教程-图2
(图片来源网络,侵权删除)

安装PHP核心与常用扩展(如MySQL、GD、FPM):

sudo yum install php php-cli php-fpm php-mysqlnd php-gd php-opcache php-zip php-mbstring -y

根据项目需求增减扩展,例如php-redisphp-xml

步骤4:验证安装

检查PHP版本及已加载模块:

php -v
php -m

若显示版本信息与扩展列表,则安装成功。

步骤5:配置PHP-FPM(适用于Nginx)

搭建CentOS系统PHP环境教程-图3
(图片来源网络,侵权删除)

若使用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自动更新安全补丁。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/28814.html

分享:
扫描分享到社交APP
上一篇
下一篇