linux - 尝试在 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 运行这些命令。任何想法我做错了什么?
解决方案
PHP 7.0 已过时——它已于 2019 年 1 月结束生命周期——并且在 Ubuntu 18.04 中不可用。此版本的合适版本是 PHP 7.2(例如php7.2
、php7.2-mysql
等);您将需要相应地更改安装命令。
mcrypt 扩展在 PHP 7.1 中被弃用,随后在 PHP 7.2 中被删除。如果您在应用程序中使用此扩展,则需要重新编写代码的这些部分。
推荐阅读
- javascript - Google Appscript / UrlFetchApp.fetchAll() 函数是否同步运行?
- css - 简单的 CSS 网格项目在较小的视口上未按预期定位
- angularjs - 在空白 Angulajs 中插入 td
- python - 解析列表中的平均价格
- javascript - 失败后重试 forkjoin 调用
- javascript - 从 https 网站访问 http 网站 url
- laravel - 基于父表 LARAVEL 上的字段对元素进行分组
- android-layout - 在 adjustResize 期间不要折叠过去的 wrapContent
- amazon-web-services - 限制启用 VPC 的 Lambda 的 ENI 权限
- python - 使用 rest-framework 以 CSV 格式导出一个巨大的 django 查询集