未在 Aws Ec2 实例上为 PHP 7.2 执行 PHP 代码

Posted

技术标签:

【中文标题】未在 Aws Ec2 实例上为 PHP 7.2 执行 PHP 代码【英文标题】:PHP Code Is Not Executed For PHP 7.2 On Aws Ec2 Instance 【发布时间】:2020-04-20 14:19:48 【问题描述】:

我正在尝试在 aws ec2 实例上安装 php。由于 php 7.2 不可用,我使用以下命令启用一些 repos,如Link中所建议的那样@

    sudo yum install epel-release 须藤百胜安装http://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum install yum-utils

然后我启用了一个 remi repo 以使用 sudo yum-config-manager --enable remi-php72 运行 然后我跑了sudo yum install php72 所有这些都完美无缺。 但是,当我跑php -v 它给出了错误说没有这样的文件夹。我什至尝试将 index.php 添加到 /var/www/html 并且它没有被执行。而不是加载默认的 apache 页面(似乎没有安装 php)。 但是,当我跑php72 -v 它显示当前的 php 版本为 7.2 但是,Index.php 没有被执行。在这里,当我尝试访问 index.php 时,它也会显示 apache 默认页面。 我什至尝试添加如下符号链接

ln -s /usr/bin/php72 /usr/bin/php

添加此符号链接后,php -v 将 php 版本设为 7.2,而不是在添加符号链接之前没有出现此类文件夹错误。但是,仍然没有执行 index.php。当我尝试访问 index.php 时,它会显示 apache 默认页面。 有人可以帮我解决这个问题吗? .谢谢你

【问题讨论】:

【参考方案1】:

在浏览互联网将近 1 天半之后。我能够解决这个问题。 我认为问题在于php的安装过程,在aws ec2实例中使用repos。 当我使用安装 php sudo yum install php72 在 /bin 文件夹中没有找到任何名为 php 的内容。但是,有php72。 这就是 php -v 不工作和 php72 -v 工作导致 php 版本的原因。 这是针对 AWS EC2 实例的 这些是我解决问题所遵循的步骤。

    首先,删除旧的php版本(此命令将删除前面名称为php的所有内容,您需要root才能执行此操作)

    yum 删除 'php*'

    然后输入amazon-linux-extras install php7.2

    运行php -v确认php版本 我希望这会对某人有所帮助。

【讨论】:

以上是关于未在 Aws Ec2 实例上为 PHP 7.2 执行 PHP 代码的主要内容,如果未能解决你的问题,请参考以下文章

将 PHP 版本 5.3 更新到 7.2 Amazon aws ec2

AWS IAM 执行角色无权在 EC2 上为特定 VPC 调用 CreateNetworkInterface

无法将文件写入 AWS EC2 实例 - PHP

带有 PHP SDK 的 AWS EC2 - 等到实例具有公共 DNS 名称

AWS Elastic Beanstalk - 如何在同一个 ec2 实例中运行 php 和 nodejs

如何在 AWS EC2 上为 Rancher 和 Kubernetes 集群做 Auto Scaling?