在 AWS Linux 上升级 PHP

Upgrade PHP on AWS Linux

我有一个 AWS 服务器 运行 使用 NGINX 和 PHP 连接一个网站。我最初使用以下方法安装了这些:

sudo yum install -y nginx php-fpm

安装的 PHP 版本是 5.3.29,但我至少需要 5.4 到 运行 支付插件。所有在线信息都表明 PHP 升级实际上涉及重新安装。所以我运行下面的一系列命令升级到7.1(基于各种在线帖子):

sudo yum remove php* httpd* sudo yum clean all sudo yum update -y sudo yum install php71

升级后,我站点上的所有 php 文件都会导致 404。但是 html 文件可以正常工作,因此 NGINX 是 运行ning。 php7.1 的结果安装似乎没有 运行 作为一项服务。如果我 运行 service --status-all 我看不到任何 PHP 的提及。现在 nginx 到 link 的 /var/run/ 文件夹层次结构中没有 *.sock 文件。 php 没有 www.conf 文件,所以我无法配置 sock 文件位置。在线教程提到 运行ning php 之后使用 sudo systemctl restart php7.1-fpm.service 但 systemctl 不是命令,那里无论如何,运行 似乎没有 PHP 服务。

我是不是漏掉了什么?我不知道下一步该怎么做。任何人都可以就我做错了什么以及如何调试它提供一些指导或指示吗?

终于!似乎我浏览过的几乎每个网站上的说明都不起作用。起作用的是以下内容:

sudo yum install php71-fpm

我不明白 php71 和 php71-fpm 之间的区别,但使用后者似乎可以安装我需要的服务和其他文件。不过,并非我网站上的所有内容都有效,因为我现在需要追踪所需的各种 php 组件。似乎各种 php 模块已经以各种方式更改了名称。例如,php71-pdo 存在,但 php71-mysql 不存在。

更改 PHP 版本。

sudo yum-config-manager --enable epel
yum install dnf -y
yum install epel-release yum-utils -y
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
dnf install php74.x86_64
dnf clean metadata
dnf install php-cli php-pdo php-fpm php-json php-mysqlnd
dnf list installed php-cli php-pdo php-fpm php-json php-mysqlnd
which php
php -v
yum update
sudo systemctl restart httpd