首页 > 解决方案 > 尝试在 Ubuntu 18.04 上为 AWS EC2 安装 PHP 时出错

问题描述

我正忙着为我的网站设置我的 ec2。我正在使用 Ubuntu 18.04 AMI(亚马逊机器映像)。我需要运行以下命令:

sudo apt-get install php7.0 php7.0-mcrypt php7.0-mysql mysql-server 
apache2

但是当我尝试执行安装时,我收到这些错误:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'php7.0-remctl' for regex 'php7.0'
Note, selecting 'php7.0-common' for regex 'php7.0'
Note, selecting 'php-remctl' instead of 'php7.0-remctl'
E: Unable to locate package libapache2-mod-php7.0
E: Couldn't find any package by glob 'libapache2-mod-php7.0'
E: Couldn't find any package by regex 'libapache2-mod-php7.0'
E: Unable to locate package php7.0-mysql
E: Couldn't find any package by glob 'php7.0-mysql'
E: Couldn't find any package by regex 'php7.0-mysql'

我在 Windows 10 上通过 MobaXterm 运行这些命令。任何想法我做错了什么?

标签: linuxbashamazon-web-servicesubuntuamazon-ec2

解决方案


PHP 7.0 已过时——它已于 2019 年 1 月结束生命周期——并且在 Ubuntu 18.04 中不可用。此版本的合适版本是 PHP 7.2(例如php7.2php7.2-mysql等);您将需要相应地更改安装命令。

mcrypt 扩展在 PHP 7.1 中被弃用,随后在 PHP 7.2 中被删除。如果您在应用程序中使用此扩展,则需要重新编写代码的这些部分


推荐阅读