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
上一篇
下一篇