最近 WordPress 提示 PHP 版本过旧,存在安全隐患,故升级至 PHP 7.4
Debian 9 的官方源里面目前只有 PHP 7.0,因此首先添加第三方源:
列出当前已安装的 PHP 以及模组
安装对应的 PHP 7.4 版本
验证安装
重启 VPS,此时在 /var/run/php/
目录下应出现 php7.4-fpm.sock
,说明 php7.4-fpm 已经在运行 (安装 php7.4-fpm 会添加开机启动项至 /etc/init.d/php7.4-fpm
)
但此时 nginx 还在使用旧的版本,需要修改站点配置 (以default为例)
找到 fastcgi_pass
, 修改为 unix:/var/run/php/php7.4-fpm.sock
# pass PHP scripts to FastCGI server
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
重新加载 nginx 配置
可以添加测试页至 html 目录下以验证配置正确
确认配置无误后删除旧版本