安亿程序开发

Ubuntu PHP配置支持哪些

6 次浏览
# 编程语言 # ubuntu

在 Ubuntu 上,PHP 的配置支持内容很多,通常可以从 PHP 本身、Web 服务器、扩展、运行方式、配置文件 这几个方面来理解。下面给你一个较完整的说明(以 Ubuntu 20.04 / 22.04 为例,PHP 7.4 / 8.x 通用)。 一、PHP 运行方式支持 Ubuntu 上 PHP 常见的运行方式: PHP-FPM(最常用,推荐) 用于 Nginx、Apache(vi

Ubuntu 上,PHP 的配置支持内容很多,通常可以从 PHP 本身、Web 服务器、扩展、运行方式、配置文件 这几个方面来理解。下面给你一个较完整的说明(以 Ubuntu 20.04 / 22.04 为例,PHP 7.4 / 8.x 通用)。


一、PHP 运行方式支持

Ubuntu 上 PHP 常见的运行方式:

  1. PHP-FPM(最常用,推荐)

    • 用于 Nginx、Apache(via proxy)
    • 高性能、支持多进程
    • 配置文件路径:
      /etc/php/8.2/fpm/
      
  2. Apache mod_php

    • Apache 专用
    • 性能一般,逐渐被 PHP-FPM 替代
    • 配置文件:
      /etc/php/8.2/apache2/
      
  3. 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.sock
  • pm = dynamic
  • pm.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 配置方案