在 Linux 下查看 PHP 配置,常见有以下几种方式,按使用场景从简单到深入说明:
创建一个 PHP 文件:
vim info.php
内容:
<?php
phpinfo();
浏览器访问该文件即可看到所有配置(包括 php.ini 路径、加载的模块等)。
⚠️ 查看完后建议删除,避免泄露服务器信息。
php -i
等同于 phpinfo() 的命令行版本。
只看某个配置:
php -i | grep upload_max_filesize
php --ini
输出示例:
Configuration File (php.ini) Path: /etc/php/8.1/cli
Loaded Configuration File: /etc/php/8.1/cli/php.ini
如果是 Web 环境(Apache / Nginx + PHP-FPM):
php-fpm -i | grep "Loaded Configuration File"
或直接看:
php-fpm -t
cat /etc/php/8.1/cli/php.ini
或编辑:
vim /etc/php/8.1/cli/php.ini
常见路径(不同系统可能不同):
/etc/php/{版本}/cli/php.ini/etc/php/{版本}/fpm/php.ini/etc/php.ini/etc/php.d/*.ini命令行:
php -r "echo ini_get('memory_limit');"
或在 PHP 文件中:
<?php
echo ini_get('upload_max_filesize');
php -m
查看某个模块是否启用:
php -m | grep gd
php -v
cli/php.inifpm/php.ini 或 apache/php.ini修改后:
systemctl restart php-fpm
# 或
systemctl restart apache2
如果你能告诉我:
我可以给你更精确的命令。