在 Ubuntu 上,PHP 的配置支持内容很多,通常可以从 PHP 本身、Web 服务器、扩展、运行方式、配置文件 这几个方面来理解。下面给你一个较完整的说明(以 Ubuntu 20.04 / 22.04 为例,PHP 7.4 / 8.x 通用)。
Ubuntu 上 PHP 常见的运行方式:
PHP-FPM(最常用,推荐)
/etc/php/8.2/fpm/
Apache mod_php
/etc/php/8.2/apache2/
CLI(命令行)
/etc/php/8.2/cli/
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
/etc/php/8.2/fpm/pool.d/www.conf
常见配置项:
user / grouplisten = /run/php/php8.2-fpm.sockpm = dynamicpm.max_children常用可配置项示例:
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
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
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
mod_phpproxy_fcgi + php-fpm| 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.ini如果你愿意,可以告诉我:
我可以给你一份 精确可用的 PHP 配置方案。