如何在亚马逊EC2上编辑httpd.conf文件

38

我在亚马逊EC2服务器上刚入门,最近我已经安装了PHP和MySQL,现在我想更新文件/etc/httpd/conf/httpd.conf

但问题是,当我尝试更新它时,它显示错误,如 - Permission denied。请问更新它的最佳方法是什么?


你执行编辑命令时使用了sudo吗? - Repox
文档会告诉你如何获得 Amazon Linux AMI 的 root 访问权限;可能你只需要执行 sudo -s 命令即可。 - Repox
@Repox,谢谢但是sudo -s无法工作。 - Sumit Bijvani
@Repox 但我是使用 ec2-user 安装的 PHP,所以我认为我有编辑和删除文件的所有权限! - Sumit Bijvani
我已经找到了解决方案,它正在工作中。$ sudo chown ec2-user /etc/httpd/conf/httpd.conf 谢谢大家。 - Sumit Bijvani
显示剩余7条评论
3个回答

84

您需要以root用户身份更改文件。请执行以下操作:

sudo nano /etc/httpd/conf/httpd.conf

进行修改后,使用ctrl + OEnter保存。完成。


7
别忘了执行 "sudo /sbin/service httpd restart" 命令,以便让更改生效。 - MikeL
@MikeL 当我运行这个程序时,出现了 Failed to restart httpd.service: Unit not found. 的错误信息?! - Ali Husham

7
我已经找到解决方案并且它可以运行... < p >< code >$ sudo nano /etc/httpd/conf/httpd.conf


4
你可以使用sudo vi /etc/httpd/conf/httpd.conf命令。 - Felipe Garcia
5
在需要修改系统范围配置文件时,占有该文件并不是一个很好的做法。我很想知道你之前为什么不能使用sudo来编辑该文件。你尝试使用了哪个命令? - adamdunson
3
这个答案证明了sudo是有效的——问题出在提问者不知道该如何使用。这个答案是一个糟糕的解决方案(正如@adamdunson所指出的)。像这样的情况是为什么会有sudo和su的引入。 - Repox
1
我同意adamdunson和Repox的观点。ashpriom的答案是正确的,但这并不是一个好的做法。 - KC Baltz

1
它会提示您一个警告,让您可以复制它。所以:
  • 复制它,并使用相同的名称将其存储在桌面上
  • 编辑它以供您使用(删除注释“#”)
  • 保存它
  • 现在用这个文件替换原始文件
  • 它会提示您输入密码,请提供密码

现在,您所做的所有更新都保存在 httpd.conf 中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接