在 Debian 系统上测试 PHP 环境,通常分为 命令行测试 和 Web 环境测试 两部分。下面按常见场景一步步说明。
php -v
如果看到类似:
PHP 8.2.7 (cli) (built: ...)
说明 PHP CLI 已安装。
php -m
nano test.php
内容:
<?php
phpinfo();
?>
php test.php
如果能输出 PHP 配置信息,说明 PHP CLI 环境正常。
也可以直接运行:
php -r "echo 'PHP works!';"
sudo apt update
sudo apt install apache2 php libapache2-mod-php
sudo systemctl restart apache2
sudo nano /var/www/html/info.php
内容:
<?php
phpinfo();
?>
http://服务器IP/info.php
✅ 看到 PHP 信息页面,说明 Web PHP 环境正常。
⚠️ 测试完成后建议删除:
sudo rm /var/www/html/info.php
sudo apt install nginx php-fpm
ls /run/php/
例如:
php8.2-fpm.sock
编辑站点配置:
sudo nano /etc/nginx/sites-available/default
确保包含:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
sudo systemctl restart nginx
sudo systemctl restart php8.2-fpm
http://服务器IP/info.php
说明 PHP 没有被解析,通常是:
查看错误日志:
# Apache
sudo tail -f /var/log/apache2/error.log
# Nginx
sudo tail -f /var/log/nginx/error.log
<?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 |
如果你愿意,可以告诉我:
我可以给你更精确的配置方案。