[版权申明] 非商业目的注明出处可自由转载
出自: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技术的同学们都有一个好未来...
文章评论