温馨提示×

ubuntu php配置如何测试

小樊
38
2026-08-24 14:14:04
栏目: 编程语言

在 Ubuntu 上测试 PHP 配置,通常分 命令行测试Web 环境测试 两种场景。下面按常见情况一步步说明。


一、确认 PHP 是否已安装

php -v

正常会看到类似:

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

如果没安装:

sudo apt update
sudo apt install php

二、测试 PHP 命令行配置(CLI)

1️⃣ 查看 PHP 配置文件位置

php --ini

输出示例:

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

2️⃣ 查看 PHP 配置信息

php -i

常用过滤方式:

php -i | grep "memory_limit"
php -i | grep "upload_max_filesize"

3️⃣ 写一个简单的 CLI 测试脚本

php -r "echo 'PHP works!';"

或:

echo "<?php phpinfo();" > test.php
php test.php

三、测试 Web 环境下的 PHP(Apache / Nginx)

✅ 情况 1:Apache + PHP

1️⃣ 安装 Apache 和 PHP 模块

sudo apt install apache2
sudo apt install libapache2-mod-php

2️⃣ 重启 Apache

sudo systemctl restart apache2

3️⃣ 创建测试文件

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

内容:

<?php
phpinfo();

4️⃣ 浏览器访问

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

✅ 能看到 PHP 信息页面说明配置成功。


✅ 情况 2:Nginx + PHP(PHP-FPM)

1️⃣ 安装 Nginx 和 PHP-FPM

sudo apt install nginx
sudo apt install php-fpm

2️⃣ 查看 PHP-FPM 状态

systemctl status php8.1-fpm

3️⃣ 配置 Nginx 支持 PHP

编辑站点配置:

sudo nano /etc/nginx/sites-available/default

确保包含:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}

4️⃣ 重启服务

sudo systemctl restart nginx
sudo systemctl restart php8.1-fpm

5️⃣ 浏览器测试

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

四、常见 PHP 配置测试点

测试项 命令
PHP 版本 php -v
配置文件 php --ini
扩展是否加载 php -m
错误日志 `php -i
Web 是否生效 phpinfo()

五、常见问题排查

浏览器直接下载 PHP 文件

  • Apache:未加载 libapache2-mod-php
  • Nginx:PHP-FPM 未运行或未配置 fastcgi_pass

修改 php.ini 不生效

  • CLI 和 FPM 使用的是不同配置文件
  • 修改后需重启服务

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

  • ✅ Ubuntu 版本
  • ✅ Apache / Nginx
  • ✅ PHP 版本

我可以给你 精确到命令级别 的测试方案。

0