CentOS服务器环境搭建:PHP安装配置指南

在现代Web开发中,PHP依然是一个不可或缺的编程语言,广泛应用于各种动态网站和应用程序。CentOS作为企业级Linux发行版,因其稳定性和可靠性而备受青睐。本文将详细介绍如何在CentOS Stream 8上安装和配置PHP 7.4环境,帮助您快速搭建一个高效、稳定的Web服务器。

一、准备工作

在开始安装之前,确保您的CentOS系统已经更新到最新版本,并且具备基本的网络连接。以下是一个简单的系统更新命令:

sudo dnf update -y

二、启用EPEL和Remi仓库

为了获取最新版本的PHP包,我们需要启用EPEL(Extra Packages for Enterprise Linux)和Remi仓库。

  1. 安装EPEL仓库
sudo dnf install epel-release -y
  1. 安装Remi仓库
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
  1. 安装yum-utils
sudo dnf install yum-utils -y

yum-utils工具包将帮助我们更方便地管理包和模块。

三、启用PHP 7.4模块

通过Remi仓库,我们可以启用PHP 7.4模块。首先需要禁用默认的PHP模块,然后启用Remi的PHP 7.4模块。

  1. 禁用默认的PHP模块
sudo dnf module reset php
  1. 启用PHP 7.4模块
sudo dnf module enable php:remi-7.4 -y

四、安装PHP 7.4及相关扩展

现在我们可以安装PHP 7.4以及常见的PHP扩展。

sudo dnf install php php-cli php-common php-fpm php-json php-mysqlnd php-xml php-gd php-mbstring

这些扩展涵盖了大多数Web应用的需求,包括命令行工具、FastCGI进程管理器、JSON支持、MySQL支持、XML处理以及图像处理等。

五、启动和配置PHP-FPM

PHP-FPM(FastCGI Process Manager)是PHP的一个FastCGI实现,用于处理PHP请求。

  1. 启动PHP-FPM
sudo systemctl start php-fpm
  1. 设置为开机自启
sudo systemctl enable php-fpm
  1. 配置PHP-FPM

默认情况下,PHP-FPM的配置文件位于/etc/php-fpm.d/www.conf。根据需要,您可以编辑该文件以调整性能和安全性设置。

六、配置Web服务器

接下来,我们需要配置Web服务器以支持PHP。这里以Nginx为例进行说明。

  1. 安装Nginx
sudo dnf install nginx -y
  1. 启动Nginx
sudo systemctl start nginx
  1. 设置为开机自启
sudo systemctl enable nginx
  1. 配置Nginx支持PHP

编辑Nginx的默认配置文件/etc/nginx/nginx.conf,在server块中添加以下内容:

location ~ \.php$ {
    include        fastcgi_params;
    fastcgi_pass   unix:/var/run/php-fpm/www.sock;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
}

重启Nginx以使配置生效:

sudo systemctl restart nginx

七、测试PHP

为了验证PHP是否正确安装和配置,我们可以创建一个简单的PHP测试文件。

  1. 创建测试文件

在Nginx的默认文档根目录/usr/share/nginx/html/下创建一个名为info.php的文件,并添加以下内容:

<?php
phpinfo();
?>
  1. 访问测试文件

八、安全性考虑

在实际生产环境中,还需要考虑以下安全性措施:

  1. 删除测试文件

测试完成后,及时删除info.php文件,以防止敏感信息泄露。

rm /usr/share/nginx/html/info.php
  1. 配置防火墙

确保只开放必要的端口,如80和443端口。

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
  1. 更新和维护

定期更新系统和软件包,以修补安全漏洞。

sudo dnf update -y

九、总结

通过以上步骤,您已经在CentOS Stream 8上成功安装和配置了PHP 7.4环境。无论是开发还是生产环境,这个配置都能为您提供稳定可靠的Web服务。希望本文能帮助您顺利搭建PHP服务器环境,为您的Web项目打下坚实的基础。

如果您在配置过程中遇到任何问题,欢迎查阅相关文档或社区寻求帮助。CentOS和PHP的强大社区支持将为您提供丰富的解决方案和最佳实践。祝您开发愉快!