在 Ubuntu 上测试 PHP 配置,通常分 命令行测试 和 Web 环境测试 两种场景。下面按常见情况一步步说明。
php -v
正常会看到类似:
PHP 8.1.2 (cli) (built: ...)
如果没安装:
sudo apt update
sudo apt install php
php --ini
输出示例:
Loaded Configuration File: /etc/php/8.1/cli/php.ini
php -i
常用过滤方式:
php -i | grep "memory_limit"
php -i | grep "upload_max_filesize"
php -r "echo 'PHP works!';"
或:
echo "<?php phpinfo();" > test.php
php test.php
sudo apt install apache2
sudo apt install libapache2-mod-php
sudo systemctl restart apache2
sudo nano /var/www/html/info.php
内容:
<?php
phpinfo();
http://服务器IP/info.php
✅ 能看到 PHP 信息页面说明配置成功。
sudo apt install nginx
sudo apt install php-fpm
systemctl status php8.1-fpm
编辑站点配置:
sudo nano /etc/nginx/sites-available/default
确保包含:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
sudo systemctl restart nginx
sudo systemctl restart php8.1-fpm
http://服务器IP/info.php
| 测试项 | 命令 |
|---|---|
| PHP 版本 | php -v |
| 配置文件 | php --ini |
| 扩展是否加载 | php -m |
| 错误日志 | `php -i |
| Web 是否生效 | phpinfo() |
❌ 浏览器直接下载 PHP 文件
libapache2-mod-phpfastcgi_pass❌ 修改 php.ini 不生效
如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的测试方案。