在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

