【问题标题】:How to change Apache httpd.conf file on Mac OS X?如何在 Mac OS X 上更改 Apache httpd.conf 文件?
【发布时间】:2012-07-05 04:54:30
【问题描述】:

我在运行 OS X 的 MacBook 上试图自学如何编写 CGI 脚本,但我被困在第一步,更改 httpd.conf 文件。我正在遵循这些说明:http://www.cgi101.com/book/connect/mac.html,我正在尝试使用终端命令 sudo vim /etc/apache2/httpd.conf 更改 httpd.conf 文件。但是,当我准备尝试保存文件时,它说它是只读的。我遵循的说明说我应该取消注释行 AddHandler cgi-script .cgi 但是,如果我无法保存文件,我应该怎么做?

我对 CGI 脚本、Apache 和终端非常陌生。

编辑:命令的输出:ls -l /etc/apache2/httpd.conf 是:

-r--r--r--  1 root  wheel  24330 Jul 11  2011 /etc/apache2/httpd.conf

编辑:当我尝试保存时,它显示add ! to override。当我使用命令:!x 这样做时,它会退出但会产生错误launch_msg("CheckIn") IPC failure: Operation not permitted

【问题讨论】:

  • 你能粘贴'ls -l /etc/apache2/httpd.conf'的输出吗,谢谢
  • 尝试执行'sudo su',输入root pass,然后编辑并保存文件...如果你使用Vim,用:wq 保存你的文件!或快捷键 - Shift+ZZ
  • 不,即使在执行sudo su 之后它仍然是只读的。
  • 好吧 - 让它可写 - 作为 root: 'chmod u+w /etc/apache2/httpd.conf' 顺便说一句,你没有 apache2.conf 吗?

标签: shell vim cgi apache


【解决方案1】:

要保存只读文件,请在 Vim 命令之后添加 !,而不是之前。如果你在之后添加它,那么它会尝试运行 shell 命令(不是 Vim 命令)。在这种情况下,您正在运行名为 x 的 shell 命令,该命令将打印您提到的消息。您需要:x! 来保存并关闭或:w! 来保存文件。

【讨论】:

  • 我一直在使用 sudo 命令,但我仍然得到相同的只读警告。请参阅我的原始帖子中的编辑。
  • 哦,我的错,没看到。你能试着用 ":w!" 来保存它吗?那么命令呢?
  • P. S.关于你上次更新:加“!”在 vim 命令之后,而不是之前。如果你在之后添加它,那么它将尝试运行终端命令(不是 vim 命令)。在这种情况下,您正在运行名为“x”的终端命令,该命令会打印您提到的消息。你需要“:x!”保存并关闭或“:w!”只是保存文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-14
  • 2017-07-02
  • 2012-02-05
  • 1970-01-01
  • 1970-01-01
  • 2013-11-10
  • 2011-03-27
相关资源
最近更新 更多