在 Ubuntu 上,PHP 的配置支持内容很多,通常可以从 PHP 本身、Web 服务器、扩展、运行方式、配置文件 这几个方面来理解。下面给你一个较完整的说明(以 Ubuntu 20.04 / 22.04 为例,PHP 7.4 / 8.x 通用)。
一、PHP 运行方式支持
Ubuntu 上 PHP 常见的运行方式:
-
PHP-FPM(最常用,推荐)
- 用于 Nginx、Apache(via proxy)
- 高性能、支持多进程
- 配置文件路径:
/etc/php/8.2/fpm/
-
Apache mod_php
- Apache 专用
- 性能一般,逐渐被 PHP-FPM 替代
- 配置文件:
/etc/php/8.2/apache2/
-
CLI(命令行)
- 用于 cron、脚本、Laravel Artisan 等
- 配置文件:
/etc/php/8.2/cli/
二、主要配置文件
1️⃣ 主配置文件 php.ini
不同运行方式使用不同 php.ini:
| 运行方式 | php.ini 位置 |
|---|---|
| PHP-FPM | /etc/php/8.2/fpm/php.ini |
| Apache | /etc/php/8.2/apache2/php.ini |
| CLI | /etc/php/8.2/cli/php.ini |
查看当前使用的 php.ini:
php --ini
2️⃣ FPM 配置(PHP-FPM 特有)
/etc/php/8.2/fpm/pool.d/www.conf
常见配置项:
-
user/group listen = /run/php/php8.2-fpm.sockpm = dynamicpm.max_children
三、PHP 支持的配置项(php.ini)
常用可配置项示例:
基础配置
date.timezone = Asia/Shanghai
memory_limit = 256M
upload_max_filesize = 50M
post_max_size = 55M
max_execution_time = 120
安全相关
expose_php = Off
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
性能相关
opcache.enable = 1
opcache.memory_consumption = 128
opcache.max_accelerated_files = 10000
四、支持的 PHP 扩展(常见)
Ubuntu 官方源支持大量扩展:
常用扩展
sudo apt install php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip php8.2-bcmath php8.2-intl
查看已安装扩展
php -m
五、Web 服务器支持
✅ Nginx + PHP-FPM(推荐)
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
✅ Apache
mod_php- 或
proxy_fcgi + php-fpm
六、PHP 版本支持(Ubuntu)
| Ubuntu 版本 | 默认 PHP |
|---|---|
| 20.04 | PHP 7.4 |
| 22.04 | PHP 8.1 |
| 24.04 | PHP 8.3 |
可添加 PPA 安装其他版本:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.2 php8.2-fpm
七、常见支持总结
✅ 支持:
- PHP-FPM / CLI / Apache
- 多版本共存
- 大量扩展
- Opcache / JIT(PHP 8+)
- 自定义
php.ini - 多站点不同 PHP 配置
如果你愿意,可以告诉我:
- ✅ Ubuntu 版本
- ✅ PHP 版本
- ✅ 用的是 Nginx 还是 Apache
- ✅ 是 网站 / 接口 / 脚本 / Laravel / WordPress
我可以给你一份 精确可用的 PHP 配置方案。