在AWS Linux上升级PHP

时间:2017-11-06 23:12:09

标签: php linux nginx fedora

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

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正在运行。由此产生的php7.1安装似乎不作为服务运行。如果我运行 service --status-all ,我看不到任何PHP。现在,/ var / run /文件夹层次结构中没有* .sock文件供nginx链接。 php没有www.conf文件,因此我无法配置sock文件位置。在线教程提到使用 sudo systemctl restart php7.1-fpm.service 运行php,但systemctl不是命令,似乎没有PHP服务可以运行。

我在这里遗漏了什么吗?我不知道接下来要做什么。任何人都可以提供一些方向或指示我做错了什么以及我如何调试它?

1 个答案:

答案 0 :(得分:2)

最后!似乎几乎每个我看过的网站上的说明都不起作用。做了以下工作:

sudo yum install php71-fpm

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