shusheng007
Published on 2023-04-16 / 15 Visits
1
0

秒懂Linux之Ubuntu如何升级php版本

[版权申明] 非商业目的注明出处可自由转载 出自:shusheng007

概述

最近个人博客需要升级一下PHP的版本,我对PHP不是很熟系,这里也是调查了一下完成的,在此记录一下,以便于以后继续升级到更高的版本时候用

操作系统为:Ubuntu 18.04 Php目标版本:Php7.4

安装Php PPA

其实Ubuntu的官方仓库是包含PHP的,只是因为操作系统版本低,所以其包含的PHP版本也太低,要想升级到较高版本需要安装 PPA (Personal Package Archives,也就是个人软件包集)

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

如果使用的是root账号,sudo可以省略

安装Php

安装Php7.4核心程序

sudo apt install php7.4 php7.4-common php7.4-cli

安装Php7.4所需扩展

按照自己的需要安装相应的扩展

sudo apt install  php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd php7.4-imagick php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap php7.4-zip php7.4-intl

使用如下命令查看Php的版本

php -v

输出类似结果表示成功

PHP 7.4.33 (cli) (built: Feb 14 2023 18:30:50) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies

为Nginx安装PHP 7.4 FPM

我使用的是Nginx,所以还需要安装对应版本的FPM

sudo apt install php7.4-fpm

重启php7.4-fpm

sudo php-fpm7.4 -t
sudo service php7.4-fpm restart

使用如下命令查看其状态

sudo systemctl status php7.4-fpm

输出如下类似结果表示成功

● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
   Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2023-03-31 00:05:12 CST; 2 weeks 1 days ago
   ...

更新Nginx配置文件并使其生效

 location ~ \.php$ {
    ...
    fastcgi_pass     unix:/var/run/php/php7.4-fpm.sock;
  } 

使配置生效

sudo nginx -s reload

总结

愿所有热爱IT技术的同学们都有一个好未来...


Comment