在AWS Linux上升级PHP

在AWS Linux上升级PHP,php,linux,nginx,fedora,Php,Linux,Nginx,Fedora,我有一个AWS服务器运行一个带有NGINX和PHP的网站。我最初是通过以下方式安装的: sudo yum install php71-fpm sudo-yum安装-y nginx-php-fpm 安装的PHP版本是5.3.29,但我至少需要5.4才能运行支付插件。所有在线信息表明PHP升级实际上需要重新安装。因此,我运行了下面的一系列命令来升级到7.1(基于各种在线帖子): sudo-yum-remove-php*httpd* sudo yum清洁所有 sudo yum更新-y sudo yu

我有一个AWS服务器运行一个带有NGINX和PHP的网站。我最初是通过以下方式安装的:

sudo yum install php71-fpm
sudo-yum安装-y nginx-php-fpm

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

sudo-yum-remove-php*httpd*
sudo yum清洁所有
sudo yum更新-y
sudo yum安装php71

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


我是不是遗漏了什么?我不知道下一步该怎么办。有人能提供一些指导或指示,说明我做错了什么,以及我如何调试它吗?

最后!似乎我看过的每个网站上的说明都不起作用。工作内容如下:

sudo yum install php71-fpm

我不理解php71和php71 fpm之间的区别,但使用后者似乎可以安装我需要的服务和其他文件。不过,我的站点上并不是所有内容都正常工作,因为我现在需要跟踪所需的各种php组件。各种php模块似乎以各种方式更改了名称。例如,php71 pdo存在,但php71 mysql不存在。

php71 mysql
不存在,因为PHP7中删除了基本的mysql扩展。PDO或mysqlnd是未弃用的选项。执行
yum搜索php71
以查看可用的软件包。如果要管理此服务器,您还应该了解FPM是/做什么的。可能您误解了。我实际上开发了这个网站,所以我想我知道php是什么。我感到困惑的是各种linux软件包的复杂性。您是运行Fedora还是Amazon linux?Fedora的哪个版本?AWS Linux。但我相信这是软呢帽的一个版本。但是我发现了下面的解决方案。我相信,AWS是从CentOS(通过RHEL从Fedora获得)衍生而来的,并且可能与其他软件包混合使用。但它不是“软呢帽的版本”。特别是,包名称和包源会有所不同。可能会重复