查看: 71|回复: 0

如何在Ubuntu中将PHP升级到8.0

[复制链接]

2

主题

4

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2023-6-18 16:16:41 | 显示全部楼层 |阅读模式
Ubuntu中的PHP版本已经更新到8.0。本文将讲解如何在Ubuntu中将PHP更新到最新版。
本次升级使用了谷歌云计算引擎,在Ubuntu 20.04操作系统的虚拟机上进行了测试。所以本文中的方法适用于任何云服务器,如AWS、DigitalOcean、Linode、Vultr等,或任何运行Ubuntu操作系统的VPS或专用服务器。
本文的指引相对简单易懂。会展示如何在Ubuntu LTS中,使用Apache和PHP8.0-fpm的Nginx安装或将PHP升级到8.0版本。
一、为PHP 8.0添加PPA储存库

使用ondrej/php添加PHP 8.0包和其他所需要的PHP扩展
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update成功添加PPA后,就可以安装PHP 8.0了。
二、为Apache安装PHP 8.0

执行以下命令安装PHP 8.0:
sudo apt install php8.0三、安装PHP 8.0扩展

执行命令,安装PHP扩展:
sudo apt install php8.0-extension_name接下来,执行以下命令安装常用的PHP扩展:
sudo apt install php8.0-common php8.0-mysql php8.0-xml php8.0-xmlrpc
php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev
php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap php8.0-zip php8.0-intl -y执行命令,确认安装:
php -v四、在Apache上启用PHP 8.0

禁用旧的PHP模块(如下面实例为PHP 7.4,根据Apache使用的当前PHP版本为准),执行命令启用新的PHP模块:
sudo a2dismod php7.4
sudo a2enmod php8.0重新启动Apache,让更改生效:
sudo service apache2 restart五、为Nginx安装PHP 8.0 FPM

Nginx需要安装FPM,执行命令安装PHP 8.0 FPM
sudo apt install php8.0-fpm按照上面相同的方法安装扩展
安装完成后,执行命令,确认PHP 8.0 FPM安装状态:
php-fpm8.0 -v六、修改Nginx配置

为Nginx配置PHP 8需要在Nginx配置文件里修改PHP-FPM的版本,在Nginx安装目录下的“sites-available”文件中找到对应的配置文件,配置文件中“location”块下面的“location ~ \.php$”里的内容就是对PHP相关的配置
编辑配置:
sudo nano /etc/nginx/sites-available/your.conf找到fastcgi_pass配置项,做如下修改:
fastcgi_pass unix:/run/php/php7.4-fpm.sock; 然后用新的PHP版本替换旧版本:
fastcgi_pass unix:/run/php/php8.0-fpm.sock; 测试配置文件:
sudo nginx -t重启Nginx使配置文件生效:
sudo service nginx restart七、配置PHP 8.0

接下来配置Web应用的PHP版本,通过修改“php.ini”文件中的值来配置
对于使用Apache的PHP 8,“php.ini”位置一般在下面的目录中:
sudo nano /etc/php/8.0/apache2/php.ini对于使用Nginx的PHP 8 FPM,“php.ini”位置将在以下目录中:
sudo nano /etc/php/8.0/fpm/php.ini在编辑器中按“F6”键进行搜索,并更新以下值以获得更好的性能:
upload_max_filesize = 32M
post_max_size = 48M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000修改设置后,重新启动PHP FPM使更改生效。
八、配置PHP 8.0 FPM池

PHP 8.0 FPM允许你配置“用户”和“组”。执行以下命令配置“用户”和“组”:
sudo nano /etc/php/8.0/fpm/pool.d/www.conf将“www-data”替换为你的“username”:
user = username
group = username
listen.owner = username
listen.group = username用“CTRL+X”和“Y”保存配置,并检查配置是否正确,然后重启PHP。
九、重启PHP 8.0FPM

更新PHP FPM设置后,需要重新启动FPM来应用更改:
sudo php-fpm8.0 -t
sudo service php8.0-fpm restart十、总结

本文讲解了如何在Ubuntu中将PHP升级到8.0,如果遇到问题可以在评论区进行讨论。

本文完~
欢迎关注我们的公众号和B站~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表