在 CentOS 上测试 PHP 环境,通常按下面几个步骤来做,适用于 CentOS 7 / 8 / Stream 以及常见 Web 环境(Apache / Nginx)。
php -v
✅ 正常输出示例:
PHP 7.4.33 (cli) ...
如果没有安装,会提示:
command not found
yum install epel-release -y
yum install php -y
dnf install php -y
安装完成后再次:
php -v
php -r "echo 'PHP works!';"
✅ 能看到输出说明 PHP 命令行环境正常。
systemctl status httpd
如未启动:
systemctl start httpd
systemctl enable httpd
vi /var/www/html/info.php
内容:
<?php
phpinfo();
http://服务器IP/info.php
✅ 看到 PHP Info 页面 说明环境正常。
⚠️ 测试完成后建议删除:
rm -f /var/www/html/info.php
systemctl status nginx
yum install php-fpm -y # CentOS 7
dnf install php-fpm -y # CentOS 8
systemctl start php-fpm
systemctl enable php-fpm
在 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;
}
vi /usr/share/nginx/html/info.php
同上 phpinfo();
http://服务器IP/info.php
原因:
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 |
如果你愿意,可以告诉我:
我可以给你 精确的配置方案 ✅