温馨提示×

怎样测试ubuntu php配置

小樊
38
2026-09-28 14:10:03
栏目: 编程语言

在 Ubuntu 上“测试 PHP 配置”通常分为几类:测试 PHP 是否安装成功、测试 php.ini 配置是否生效、测试 Web 服务器(Apache/Nginx)下的 PHP 运行环境。下面按常见场景一步步说明。


一、测试 PHP 是否安装并可用

1. 查看 PHP 版本

php -v

输出示例:

PHP 8.1.2 (cli) ...

能正常显示版本说明 CLI 版 PHP 已安装。

2. 测试 PHP 命令行执行

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

如果输出 PHP works,说明 PHP 命令行正常。


二、测试 php.ini 配置是否生效

1. 找到 php.ini 位置

php --ini

示例输出:

Loaded Configuration File: /etc/php/8.1/cli/php.ini

2. 临时修改配置测试

例如修改:

display_errors = On

修改后测试:

php -i | grep display_errors

3. 使用 phpinfo() 测试(Web 环境)

新建文件:

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

内容:

<?php
phpinfo();

浏览器访问:

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

可看到所有 PHP 配置项及加载的 php.ini 路径。

⚠️ 测试完建议删除该文件:

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

三、测试 Apache + PHP

1. 确认 php 模块已启用

apache2 -M | grep php

或:

ls /etc/apache2/mods-enabled/ | grep php

2. 测试 PHP 页面

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

内容:

<?php
echo "Apache + PHP OK";
?>

访问:

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

四、测试 Nginx + PHP(PHP-FPM)

1. 检查 php-fpm 状态

systemctl status php8.1-fpm

2. 测试 PHP 文件

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

内容同上。

3. 确认 Nginx 配置支持 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() 可访问
  • [ ] Web 服务器能解析 .php
  • [ ] 修改 php.ini 后已重启服务
  • [ ] 错误日志无 Fatal Error

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

  • 你用的是 Apache 还是 Nginx
  • PHP 版本(如 7.4 / 8.1 / 8.2)
  • 想测试的是 性能、安全、还是某个具体配置项

我可以给你更针对性的测试方法。

0 踩