未在 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
带有 PHP SDK 的 AWS EC2 - 等到实例具有公共 DNS 名称