php - 在 AWS Linux 上升级 PHP

标签 php linux nginx fedora

我有一个 AWS 服务器,运行一个使用 NGINX 和 PHP 的网站。我最初使用以下命令安装它们:

sudo yum install -y nginx php-fpm

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

sudo yum 删除 php* httpd* sudo yum 清理所有 须藤百胜更新-y 须藤百胜安装 php71

升级后,我网站上的所有 php 文件都会导致 404。但是 html 文件工作正常,因此 NGINX 正在运行。 php7.1 的最终安装似乎没有作为服务运行。如果我运行service --status-all,我看不到任何 PHP 的提及。现在/var/run/文件夹层次结构中没有 *.sock 文件可供 nginx 链接到。 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 不存在。

关于php - 在 AWS Linux 上升级 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47147403/

相关文章:

php - 如何从此网址中提取 YouTube ID

php - Laravel 5.5 验证多文件上传

php - 在 SQL 中计算级联价格规则

linux - 使用 x86 程序集 (GNU/Linux) 读取和打印用户输入

nginx - 如何在裸机上使用 hostNetwork 安装 nginx-ingress?

ssl - 在 nginx 中为 nextcloud 反向代理?

c# - 从 C# 调用 PHP Web 服务

c - 如何强制关闭打开/悬空的套接字?

linux - 文件写锁和子进程

ruby-on-rails - 乘客托管的 Rails 应用程序*痛苦* 慢,但服务器是个野兽