我正在运行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
。
答案 0 :(得分:3)
要保存只读文件,请在Vim命令之后添加!
,而不是之前。如果你之后添加它,那么它将尝试运行shell命令(不是Vim命令)。在这种情况下,您正在运行名为x
的shell命令,它会打印您提到的消息。您需要:x!
保存并关闭或:w!
才能保存文件。