3

我在运行 OS X 的 MacBook 上试图自学如何编写 CGI 脚本,但我被困在第一步,更改httpd.conf文件。我正在按照以下说明操作:http ://www.cgi101.com/book/connect/mac.html ,我正在尝试httpd.conf使用终端命令更改文件sudo vim /etc/apache2/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

4

1 回答 1

3

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

于 2012-07-04T17:35:52.893 回答