如何在Mac OS X上更改Apache httpd.conf文件?

3
我正在使用运行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' 的输出吗?谢谢。 - hovanessyan
尝试执行“sudo su”,输入root密码,然后编辑并保存文件... 如果您使用的是Vim,请使用:wq!或快捷键Shift + ZZ保存文件。 - hovanessyan
不行,即使执行了 sudo su,它仍然是只读的。 - Nosrettap
把它变成可写的,以 root 身份执行命令:'chmod u+w /etc/apache2/httpd.conf' 顺便问一下,你有 apache2.conf 吗? - hovanessyan
1个回答

3

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


我一直在使用sudo命令,但我仍然收到相同的只读警告。请参见我原始帖子中的编辑。 - Nosrettap
哦,我的错误,没有看到它。你能尝试用“:w!”命令保存它吗? - Alexey Ivanov
关于您的最新更新:在vim命令后面添加“!”而不是前面。如果您在之后添加它,那么它将尝试运行终端命令(而不是vim命令)。在这种情况下,您正在运行名为“x”的终端命令,该命令打印您提到的消息。您需要使用“:x!”保存并关闭文件或“:w!”只保存文件。 - Alexey Ivanov

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