温馨提示×

怎样校验ubuntu php配置

小樊
34
2026-10-04 10:54:46
栏目: 编程语言

在 Ubuntu 上校验 PHP 配置,通常可以从命令行检查、Web 方式检查、配置语法检查、以及实际运行验证几个方面来做。下面按常用场景说明。


一、确认 PHP 是否已安装

php -v

输出示例:

PHP 8.1.2 (cli) (built: ...)

如果能看到版本号,说明 CLI 版本的 PHP 已安装。

查看已安装的 PHP 版本:

update-alternatives --list php

二、查看当前 PHP 配置(CLI)

php -i

或格式化查看:

php --ini

会显示:

  • Loaded Configuration File(当前使用的 php.ini)
  • Additional .ini files(扩展配置)

查看某个配置项:

php -i | grep memory_limit

或:

php -r 'echo ini_get("memory_limit");'

三、校验 php.ini 配置语法

PHP 本身没有独立的“配置语法检查命令”,但可以通过以下方式验证:

1️⃣ 使用 PHP 加载配置

php -l /etc/php/8.1/cli/php.ini

⚠️ 注意:-l 只检查 PHP 代码文件,对 php.ini 不起作用,这是一个常见误区。

2️⃣ 实际加载测试(推荐)

php -i > /dev/null

如果没有报错,说明 php.ini 可被正常解析。


四、Web 环境(Apache / Nginx)校验

1️⃣ 查看 Web 使用的 php.ini

php --ini

⚠️ CLI 和 Web(FPM)使用的 php.ini 可能不同

常见路径:

  • Apache:/etc/php/8.1/apache2/php.ini
  • Nginx + PHP-FPM:/etc/php/8.1/fpm/php.ini

2️⃣ 创建 phpinfo 页面(最常用)

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

内容:

<?php
phpinfo();

浏览器访问:

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

✅ 可看到:

  • 实际加载的 php.ini
  • 已启用扩展
  • 配置项当前值

⚠️ 测试完成后务必删除:

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

五、校验 PHP-FPM 配置(Nginx 用户重点)

sudo php-fpm8.1 -t

输出:

NOTICE: configuration file /etc/php/8.1/fpm/php-fpm.conf test is successful

重启 FPM:

sudo systemctl restart php8.1-fpm

六、检查已加载的 PHP 扩展

php -m

或:

php -i | grep "extension_dir"

Web 中可在 phpinfo() 的 Loaded Extensions 查看。


七、常见问题快速排查

❌ 修改 php.ini 不生效

  • 改错 php.ini(CLI / FPM 不同)
  • 没重启服务
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.1-fpm

❌ 找不到 php.ini

php --ini

八、总结(推荐校验流程)

  1. php -v → 确认安装
  2. php --ini → 确认配置文件
  3. php -i → 查看配置
  4. Web 用 phpinfo() 验证
  5. FPM 用 php-fpmX.Y -t

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

  • 你用的是 Apache 还是 Nginx
  • PHP 版本
  • 想校验的具体配置(如 upload_max_filesize、OPcache 等)

我可以直接给你针对性命令。

0 踩