在 Ubuntu 上“测试 PHP 配置”通常分为几类:测试 PHP 是否安装成功、测试 php.ini 配置是否生效、测试 Web 服务器(Apache/Nginx)下的 PHP 运行环境。下面按常见场景一步步说明。
php -v
输出示例:
PHP 8.1.2 (cli) ...
能正常显示版本说明 CLI 版 PHP 已安装。
php -r 'echo "PHP works\n";'
如果输出 PHP works,说明 PHP 命令行正常。
php --ini
示例输出:
Loaded Configuration File: /etc/php/8.1/cli/php.ini
例如修改:
display_errors = On
修改后测试:
php -i | grep display_errors
新建文件:
sudo nano /var/www/html/phpinfo.php
内容:
<?php
phpinfo();
浏览器访问:
http://服务器IP/phpinfo.php
可看到所有 PHP 配置项及加载的 php.ini 路径。
⚠️ 测试完建议删除该文件:
sudo rm /var/www/html/phpinfo.php
apache2 -M | grep php
或:
ls /etc/apache2/mods-enabled/ | grep php
sudo nano /var/www/html/test.php
内容:
<?php
echo "Apache + PHP OK";
?>
访问:
http://服务器IP/test.php
systemctl status php8.1-fpm
sudo nano /var/www/html/test.php
内容同上。
示例:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
重载 Nginx:
sudo nginx -t
sudo systemctl reload nginx
# 查看错误日志
sudo tail -f /var/log/apache2/error.log
sudo tail -f /var/log/nginx/error.log
# 检查端口
sudo netstat -tunlp | grep :80
# 重启服务
sudo systemctl restart apache2
sudo systemctl restart php8.1-fpm
php -v 正常phpinfo() 可访问.php如果你愿意,可以告诉我:
我可以给你更针对性的测试方法。