我一直在尝试在 Amazon Linux 上将 LAMP 安装升级到 PHP5.5、Apache 2.4。根据之前的这个问题,在 Amazon Linux 上使用 yum 更新 PHP,我以为我已经击败了,但显然情况并非如此。
目前我正在尝试安装 PDO 包,但出现以下错误:
--> Finished Dependency Resolution
Error: php55-common conflicts with php-common-5.3.28-1.2.amzn1.x86_64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Run Code Online (Sandbox Code Playgroud)
我尝试了错误消息中建议的两个修复程序,但这没有帮助。此外,试图擦除 php-common-5.3 .... 但不能。可以删除 php-common,但这会删除 5.5 版本。有任何想法吗?
一旦我克服了这个障碍,我也可能会遇到其他障碍,所以更大的问题是......以前有人做过吗?也许在博客文章中记录了步骤?
我正在使用 AMI 2013.09。
我在 AWS 上有一个小型 AMI 实例。文档说我应该有 160G。由于出现以下错误,我无法将任何内容下载到服务器:
write error: No space left on deviceMiB | 276 KiB/s
Run Code Online (Sandbox Code Playgroud)
$df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 8.0G 8.0G 0 100% /
tmpfs 830M 0 830M 0% /dev/shm
Run Code Online (Sandbox Code Playgroud)
我的160G呢?
hard-drive disk-space-utilization amazon-ami amazon-web-services
我正在浏览 AWS Marketplace 和 Community AMI,以便在我在 Amazon 上新注册的免费套餐上启动一个实例。我对免费套餐中包含的内容与 AMI 商店中提供的内容的广告感到非常困惑。
例如:
我觉得我疯了,在兜圈子。社区 AMI 是否有资格获得免费套餐?我看到了关于它的相互矛盾的信息。说他们没有。为什么唯一符合免费套餐条件的 Ubuntu 映像与我可以在免费套餐上获得的唯一实例类型不兼容?
今年 10 月初,亚马逊宣布 EC2 实例按秒计费。这对我来说可能会大大降低成本。然而,亚马逊也表示这种计费方式取决于平台:
按秒计费目前不适用于运行 Microsoft Windows 或 Linux 发行版且按小时单独收费的实例。没有单独按小时收费的市场 AMI 有资格按秒计费。
这种新型计费方式是否也适用于基于 Amazon Linux 的自定义 AMI?如何查看我的账单类型?
amazon-ami amazon-web-services amazon-beanstalk amazon-linux
我有一个用于 Rails Web 服务器的 AMI。此 AMI 使用 EBS 快照启动,基础知识已准备好投入生产。
我现在需要更新 Web 服务器 (nginx.conf) 上的一些配置设置。我可以轻松地通过 ssh 进入一个框并更新设置,但随后启动的实例没有设置,因为它们使用旧快照。
我该如何着手,以便使用新设置启动新的 ec2 实例。我猜我需要更新快照?如何更新所有 Web 服务器 ec2 实例使用的快照?
谢谢
在 EC2/Amazon Linux AMI(基于 Centos)上,我创建了/etc/yum.repos.d/nginx.repo:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1
Run Code Online (Sandbox Code Playgroud)
然后我成功安装了nginx 1.4.2:
sudo yum --disablerepo="*" --enablerepo="nginx" install nginx
Run Code Online (Sandbox Code Playgroud)
现在,当我运行时sudo yum update,我得到:
---> Package nginx.x86_64 0:1.4.2-1.el6.ngx will be updated
---> Package nginx.x86_64 1:1.2.9-1.11.amzn1 will be an update
Run Code Online (Sandbox Code Playgroud)
不!
如何永久阻止更新?(实际上是降级)
很快我的网站和API将迁移到亚马逊的EC2。如果我错了,请纠正我,但我对实例 AMI 的理解是这样的:
如果我使用 Amazon Linux AMI 启动 EC2 实例,然后根据我的喜好配置服务器(即安装 LAMP 堆栈、设置 MySQL 数据库等),然后完成后创建该实例的 AMI。然后,我可以使用保存的 AMI 来启动更多使用我创建的保存的 AMI 的实例,并且我使用保存的 AMI 创建的所有未来实例将保留我用于创建 AMI 的 EC2 实例上的所有设置。
我的理解正确吗?如果我创建一个完全按照我的喜好配置的实例的 AMI(安装了 LAMP 堆栈、MySQL、phpMyAdmin 等),然后为其创建一个 AMI,我可以使用该 AMI 启动具有完全相同的新实例用于创建 AMI 的实例上存在的文件、选项、mysql 数据库等?
我最近在 AWS 上设置了标题实例(64 位)。话虽如此,我已经安装了 httpd 和 php,它们都在运行。
执行的一系列安装如下:
yum install httpd
yum install php
yum install mysql
yum install php-mysql
Run Code Online (Sandbox Code Playgroud)
关于 PHP 安装,我缺少什么?该函数库似乎缺乏既mb_strlen()和imagecreatefromjpeg()不再认可。
非常感谢建议的额外安装。
在 EC2 上,我的应用服务器运行相同的 EBS AMI。如何更新此 AMI 的快照以包含最新的配置设置和站点代码?
我只能找到讨论创建新 EBS AMI 的教程,没有讨论更新正在运行的 AMI 的教程。
我计划使用 Amazon Linux AMI 来运行网络服务器。所以现在,我只需要 apache、mysql 和 php。
还有什么我可以删除以提高安装的安全性和性能的吗?
我在我的新工作中继承了一些 EC2(运行 AMI)实例,我试图找出我的前任用来设置它们的方法。这可能是一个非常基本的问题,但我对运行级别和 init 的来龙去脉的了解很差,所以我想确认一下。
根据这个输出,nginx 不应该在任何运行级别自动启动,对吗?
$ chkconfig | grep nginx
nginx 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Run Code Online (Sandbox Code Playgroud)
nginx init 脚本有这样的评论:chkconfig - 85 15我相信这也意味着没有运行级别。
但是根据this我相信服务器实际上会在每个运行级别运行nginx,对吗?
$ ls -1 /etc/rc.d/*/*nginx
/etc/rc.d/init.d/nginx
/etc/rc.d/rc0.d/K15nginx
/etc/rc.d/rc1.d/K15nginx
/etc/rc.d/rc2.d/K15nginx
/etc/rc.d/rc3.d/K15nginx
/etc/rc.d/rc4.d/K15nginx
/etc/rc.d/rc5.d/K15nginx
/etc/rc.d/rc6.d/K15nginx
Run Code Online (Sandbox Code Playgroud)
(所有那些 K15nginx 文件都是 ../init.d/nginx 的符号链接)
这是我应该解决的问题(设置一些合理的运行级别),还是按预期工作并且我应该走开(它没有坏,不要修复它)?
amazon-ami ×11
amazon-ec2 ×7
linux ×2
amazon-ebs ×1
amazon-linux ×1
apache-2.2 ×1
centos ×1
chkconfig ×1
hard-drive ×1
init.d ×1
nginx ×1
php ×1
web-server ×1