CentOS 作为一款稳定可靠的 Linux 发行版,常被用于搭建服务器环境,在 CentOS 系统中运行 PHP 文件是许多 Web 开发者和系统管理员的常见需求,本文将详细介绍在 CentOS 上运行 PHP 文件的完整流程,包括环境准备、安装配置、常见问题处理以及安全优化等内容,帮助您顺利搭建 PHP 运行环境。

环境准备与基础安装
在开始安装 PHP 之前,需要确保系统已更新至最新状态,打开终端,执行以下命令更新系统包:
sudo yum update -y
更新完成后,建议安装一些基础开发工具,这些工具在编译 PHP 扩展时会用到:
sudo yum groupinstall "Development Tools" -y sudo yum install wget git vim -y
如果您的 PHP 应用需要连接数据库,还需提前安装 MySQL 或 MariaDB,这里以 MariaDB 为例:
sudo yum install mariadb-server mariadb -y sudo systemctl start mariadb sudo systemctl enable mariadb
安装 PHP 及相关扩展
CentOS 7 默认的软件源中 PHP 版本较旧,建议使用 Remi 软件源安装最新版本的 PHP,首先安装 EPEL 仓库和 Remi 仓库:
sudo yum install epel-release -y sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
安装完成后,使用以下命令安装 PHP 7.4(可根据需求选择其他版本):
sudo yum --enablerepo=remi-php74 install php php-cli php-fpm php-mysqlnd php-gd php-xml php-mbstring php-json -y
安装完成后,验证 PHP 是否成功安装:
php -v
如果显示 PHP 版本信息,则说明安装成功。
配置 Web 服务器
PHP 文件通常需要通过 Web 服务器(如 Apache 或 Nginx)来运行,这里以 Nginx 为例介绍配置过程,首先安装 Nginx:

sudo yum --enablerepo=remi-php74 install nginx -y sudo systemctl start nginx sudo systemctl enable nginx
创建一个 Nginx 配置文件来处理 PHP 请求,在 /etc/nginx/conf.d/ 目录下创建 php.conf:
sudo vim /etc/nginx/conf.d/php.conf
输入以下配置内容:
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
} 保存文件后,重启 Nginx 服务:
sudo systemctl restart nginx
创建并测试 PHP 文件
在 /var/www/html 目录下创建一个测试 PHP 文件:
sudo vim /var/www/html/info.php
<?php phpinfo(); ?>
保存文件后,在浏览器中访问 http://服务器IP/info.php,如果能看到 PHP 配置信息页面,说明 PHP 环境配置成功,测试完成后,建议删除该文件以避免泄露服务器信息:
sudo rm /var/www/html/info.php
处理常见问题
在运行 PHP 文件时,可能会遇到一些常见问题,如果访问 PHP 文件时显示下载提示或直接显示代码,可能是 Nginx 未正确配置 PHP 处理,请检查 nginx.conf 中的 PHP 配置段是否正确,另一个常见问题是权限问题,确保 /var/www/html 目录及其文件的属主为 Nginx 运行用户(通常是 nginx):
sudo chown -R nginx:nginx /var/www/html
PHP 文件中出现 “No input file specified” 错误,可能是 fastcgi_param SCRIPT_FILENAME 配置不正确,请确保路径与实际文件路径一致。
安全优化建议
为了确保 PHP 应用安全,建议进行以下优化:

禁用危险函数:在
php.ini文件中禁用如exec、shell_exec等危险函数:sudo vim /etc/php.ini
在文件中添加以下内容:
disable_functions = exec,passthru,shell_exec,system,proc_open,popen
设置文件权限:确保 PHP 文件权限设置为 644,目录权限设置为 755:
sudo find /var/www/html -type f -exec chmod 644 {} ; sudo find /var/www/html -type d -exec chmod 755 {} ;定期更新 PHP:及时更新 PHP 版本以修复安全漏洞:
sudo yum update --enablerepo=remi-php74 -y
相关问答 FAQs
问题 1:如何在 CentOS 上切换 PHP 版本?
答:如果已安装多个 PHP 版本(如 PHP 7.2 和 PHP 7.4),可以使用 alternatives 命令切换,首先安装所需版本的 PHP CLI,然后执行:
sudo alternatives --config php
在弹出的列表中选择所需的 PHP 版本即可。
问题 2:如何优化 PHP-FPM 性能?
答:可以通过调整 php-fpm.conf 中的参数来优化性能,增加 pm.max_children 值以提高并发处理能力,或调整 pm.start_servers 和 pm.min_spare_servers 以优化进程启动速度,具体配置需根据服务器硬件和应用负载进行调整。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复