温馨提示×

CentOS怎样测试PHP环境

小樊
38
2026-08-29 14:41:37
栏目: 编程语言

CentOS 上测试 PHP 环境,通常按下面几个步骤来做,适用于 CentOS 7 / 8 / Stream 以及常见 Web 环境(Apache / Nginx)。


一、确认 PHP 是否已安装

1️⃣ 查看 PHP 版本

php -v

✅ 正常输出示例:

PHP 7.4.33 (cli) ...

如果没有安装,会提示:

command not found

二、安装 PHP(如未安装)

CentOS 7

yum install epel-release -y
yum install php -y

CentOS 8 / Stream

dnf install php -y

安装完成后再次:

php -v

三、测试 PHP 命令行环境(CLI)

1️⃣ 执行 PHP 代码

php -r "echo 'PHP works!';"

✅ 能看到输出说明 PHP 命令行环境正常。


四、测试 PHP + Web 服务器环境(重点)

情况一:使用 Apache(最常见)

1️⃣ 确认 Apache 已安装并运行

systemctl status httpd

如未启动:

systemctl start httpd
systemctl enable httpd

2️⃣ 创建 PHP 测试文件

vi /var/www/html/info.php

内容:

<?php
phpinfo();

3️⃣ 浏览器访问

http://服务器IP/info.php

✅ 看到 PHP Info 页面 说明环境正常。

⚠️ 测试完成后建议删除

rm -f /var/www/html/info.php

情况二:使用 Nginx

1️⃣ 确认 Nginx 运行

systemctl status nginx

2️⃣ 安装 PHP-FPM

yum install php-fpm -y    # CentOS 7
dnf install php-fpm -y    # CentOS 8

3️⃣ 启动 PHP-FPM

systemctl start php-fpm
systemctl enable php-fpm

4️⃣ 配置 Nginx 支持 PHP

server {} 中加入:

location ~ \.php$ {
    root /usr/share/nginx/html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

5️⃣ 创建测试文件

vi /usr/share/nginx/html/info.php

同上 phpinfo();

6️⃣ 浏览器访问

http://服务器IP/info.php

五、常见问题排查

❌ 浏览器下载 PHP 文件

原因:

  • PHP 未安装
  • Apache 未加载 PHP 模块
  • Nginx 未配置 PHP-FPM

❌ 页面空白

tail -f /var/log/httpd/error_log
# 或
tail -f /var/log/nginx/error.log

六、快速总结

测试方式 命令
查看版本 php -v
CLI 测试 php -r "echo 123;"
Web 测试 phpinfo()
Apache /var/www/html/info.php
Nginx /usr/share/nginx/html/info.php

如果你愿意,可以告诉我:

  • ✅ CentOS 版本
  • ✅ Apache 还是 Nginx
  • ✅ 是否 LNMP / LAMP

我可以给你 精确的配置方案

0