简要结论:Ubuntu 下 PHP 通常需要配置,但“是否需要”取决于你的使用场景。下面分情况说明。
如果你只是:
那么 安装完即可用,基本不用额外配置。
sudo apt update
sudo apt install php
php -v
如果你是 PHP + Apache / Nginx,那就必须配置。
sudo apt install apache2 php libapache2-mod-php
sudo systemctl restart apache2
常用配置:
/etc/php/8.x/apache2/php.iniupload_max_filesize、post_max_sizemod_rewritesudo apt install nginx php-fpm
配置重点:
/etc/nginx/sites-available/defaultfastcgi_pass unix:/run/php/php8.x-fpm.sock;
常见需要改的配置项:
upload_max_filesize = 50M
post_max_size = 50M
memory_limit = 256M
date.timezone = Asia/Shanghai
路径示例(版本不同略有差异):
/etc/php/8.2/cli/php.ini # 命令行
/etc/php/8.2/fpm/php.ini # Nginx
/etc/php/8.2/apache2/php.ini # Apache
修改后重启:
sudo systemctl restart php8.2-fpm
# 或
sudo systemctl restart apache2
例如:
sudo apt install php-mysql php-curl php-mbstring php-xml php-zip
| 场景 | 是否需要配置 |
|---|---|
| 命令行跑 PHP | ❌ 基本不用 |
| Apache + PHP | ✅ 需要 |
| Nginx + PHP | ✅ 必须 |
| 上传大文件 | ✅ 需要 |
| Laravel / ThinkPHP | ✅ 需要 |
✅ 安装后立刻检查:
php -i | grep "Loaded Configuration File"
✅ 使用 PHP-FPM(比 mod_php 更现代)
✅ 区分环境:
cli/php.ini → 命令行fpm/php.ini → Web如果你愿意,可以告诉我:
我可以给你一份完全针对你环境的配置清单 ✅