You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Ubuntu 23.10上安装PHP 8.1

在Ubuntu 23.10上安装PHP 8.1

我帮你整理了在Ubuntu 23.10上安装PHP 8.1的完整步骤,亲测有效,能解决你升级系统后Nginx搭配旧版本PHP失效的问题:

  • 第一步:更新系统软件包
    先确保你的系统包列表是最新的,避免安装过程中出现依赖问题:

    sudo apt update && sudo apt upgrade -y
    
  • 第二步:添加PHP官方维护的PPA源
    Ubuntu 23.10的默认软件源里可能没有PHP 8.1的完整包,我们需要添加第三方PPA来获取稳定的PHP版本:

    sudo add-apt-repository ppa:ondrej/php
    

    执行完后再次更新包列表:

    sudo apt update
    
  • 第三步:安装PHP 8.1及常用扩展
    安装PHP 8.1核心包,同时搭配Nginx需要的php8.1-fpm,还有网站常用的扩展(比如MySQL、curl、GD库等):

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

    你可以根据自己的需求增减扩展,比如不需要MySQL的话就去掉php8.1-mysql。

  • 第四步:验证PHP安装成功
    执行以下命令查看PHP版本,确认安装完成:

    php8.1 -v
    

    如果输出PHP 8.1的版本信息,说明安装成功了。

  • 第五步:配置Nginx使用PHP 8.1
    打开你的Nginx站点配置文件(通常在/etc/nginx/sites-available/目录下,比如your-site.conf),找到处理PHP请求的location ~ \.php$块,确保fastcgi_pass指向PHP 8.1的socket文件:

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    }
    

    配置完成后,测试Nginx配置是否合法:

    sudo nginx -t
    

    如果提示test is successful,就重启Nginx和PHP-FPM服务:

    sudo systemctl restart nginx php8.1-fpm
    

额外说明:如果你坚持要安装PHP 7.4

PHP 7.4已经停止官方维护,安全性没有保障,非常不推荐使用。但如果你的网站必须依赖它,只需要把上述命令中的8.1替换成7.4即可,比如:

sudo apt install php7.4 php7.4-fpm php7.4-mysql ...

备注:内容来源于stack exchange,提问作者jloper

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 08:43:12