温馨提示×

ubuntu php配置怎么升级

小樊
40
2026-09-13 10:36:25
栏目: 编程语言

在 Ubuntu 上“升级 PHP 配置”通常有两种理解,我分别说明,你可以按需操作:


一、升级 PHP 版本(例如 7.4 → 8.1 / 8.2 / 8.3)

1. 查看当前 PHP 版本

php -v

2. 添加 PHP 源(Ubuntu 自带源可能版本较旧)

sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

3. 安装新版本 PHP(以 8.2 为例)

sudo apt install php8.2 php8.2-cli php8.2-fpm php8.2-mysql php8.2-xml php8.2-mbstring php8.2-curl

4. 切换 PHP 版本(CLI)

sudo update-alternatives --set php /usr/bin/php8.2

5. Web 服务切换(Nginx / Apache)

Nginx

修改 fastcgi_pass

fastcgi_pass unix:/run/php/php8.2-fpm.sock;

然后:

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

Apache

sudo a2dismod php7.4
sudo a2enmod php8.2
sudo systemctl restart apache2

二、升级 / 修改 PHP 配置文件(php.ini)

1. 找到 php.ini 位置

php --ini

php -i | grep "Loaded Configuration File"

常见路径:

  • CLI:/etc/php/8.2/cli/php.ini
  • FPM:/etc/php/8.2/fpm/php.ini

2. 编辑配置

sudo nano /etc/php/8.2/fpm/php.ini

常见修改项:

upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300

3. 使配置生效

sudo systemctl restart php8.2-fpm

三、常见注意事项

  • ✅ 升级前备份 php.ini
  • ✅ 检查扩展是否兼容(如 mcrypt 在 PHP 8 已移除)
  • ✅ 升级后运行 php -m 检查扩展

如果你能告诉我:

  • 当前 Ubuntu 版本
  • 当前 PHP 版本
  • 用的是 Nginx 还是 Apache

我可以给你精确到命令的升级方案

0