温馨提示×

Debian如何测试PHP环境

小樊
32
2026-07-17 10:02:01
栏目: 编程语言

在 Debian 系统上测试 PHP 环境,通常分为 命令行测试Web 环境测试 两部分。下面按常见场景一步步说明。


一、确认 PHP 是否已安装

1. 查看 PHP 版本

php -v

如果看到类似:

PHP 8.2.7 (cli) (built: ...)

说明 PHP CLI 已安装。

2. 查看已安装的 PHP 模块

php -m

二、命令行方式测试 PHP(最快)

1. 创建测试 PHP 文件

nano test.php

内容:

<?php
phpinfo();
?>

2. 执行测试

php test.php

如果能输出 PHP 配置信息,说明 PHP CLI 环境正常。

也可以直接运行:

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

三、Web 环境测试(Apache / Nginx)

情况一:Apache + PHP(最常见)

1. 安装 Apache 和 PHP

sudo apt update
sudo apt install apache2 php libapache2-mod-php

2. 重启 Apache

sudo systemctl restart apache2

3. 创建 Web 测试文件

sudo nano /var/www/html/info.php

内容:

<?php
phpinfo();
?>

4. 浏览器访问

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

✅ 看到 PHP 信息页面,说明 Web PHP 环境正常。

⚠️ 测试完成后建议删除:

sudo rm /var/www/html/info.php

情况二:Nginx + PHP-FPM

1. 安装 Nginx 和 PHP-FPM

sudo apt install nginx php-fpm

2. 查看 PHP-FPM 套接字

ls /run/php/

例如:

php8.2-fpm.sock

3. 配置 Nginx 支持 PHP

编辑站点配置:

sudo nano /etc/nginx/sites-available/default

确保包含:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}

4. 重启服务

sudo systemctl restart nginx
sudo systemctl restart php8.2-fpm

5. 浏览器访问

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

四、常见问题排查

1. 浏览器下载 PHP 文件

说明 PHP 没有被解析,通常是:

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

2. PHP 页面空白

查看错误日志:

# Apache
sudo tail -f /var/log/apache2/error.log

# Nginx
sudo tail -f /var/log/nginx/error.log

3. 开启错误显示(调试用)

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>

五、快速总结

测试方式 命令 / 操作
CLI 测试 php -v / php test.php
Web 测试 浏览器访问 info.php
Apache libapache2-mod-php
Nginx php-fpm

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

  • Debian 版本(如 11 / 12)
  • 使用的是 Apache 还是 Nginx
  • 是本地测试还是服务器环境

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

0