温馨提示×

debian怎样测试php环境

小樊
44
2026-10-02 04:15:38
栏目: 编程语言

在 Debian 上“测试 PHP 环境”通常分几种情况:
1)确认 PHP 是否安装
2)命令行下测试 PHP
3)Web 环境(Apache/Nginx)下测试 PHP
4)检查 PHP 模块和配置

下面一步一步说明。


一、确认 PHP 是否已安装

php -v

输出类似:

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

说明已安装。

如果提示 command not found,先安装:

sudo apt update
sudo apt install php php-cli

二、命令行测试 PHP

1)直接运行 PHP 代码

php -r 'echo "PHP works\n";'

2)写个测试脚本

echo '<?php echo "Hello PHP\n";' > test.php
php test.php

能看到输出,说明 CLI 环境正常。


三、Web 环境测试(重点)

情况 A:Apache + PHP

安装:

sudo apt install apache2 libapache2-mod-php

创建测试文件:

sudo echo '<?php phpinfo(); ?>' > /var/www/html/info.php

浏览器访问:

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

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

测试完建议删除:

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

情况 B:Nginx + PHP-FPM

安装:

sudo apt install nginx php-fpm

查看 PHP-FPM 套接字:

ls /run/php/

通常是 php8.2-fpm.sock

配置 Nginx(示例):

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

重启服务:

sudo systemctl restart nginx php8.2-fpm

测试文件和 Apache 一样放到 web 目录即可。


四、检查 PHP 模块和功能

php -m

查看某个扩展是否启用(如 mysqli):

php -m | grep mysqli

查看配置:

php --ini

五、常见排错

  • Web 访问显示源码:PHP 未正确加载(Apache 缺 mod_php / Nginx 未配置 fastcgi)
  • 502 错误:PHP-FPM 未运行或 socket 路径错误
  • 权限问题:web 目录属主应为 www-data

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

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

我可以直接给你一套“可用的配置”。

0 踩