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

标签 shell vim cgi apache

我在运行 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 !覆盖。当我使用命令 :!x 这样做时,它退出但产生错误 launch_msg("CheckIn") IPC failure: Operation not permitted

最佳答案

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

关于shell - 如何在 Mac OS X 上更改 Apache httpd.conf 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11333267/

相关文章:

bash - 如何为多行命令添加行注释

regex - vim sed 匹配多个换行符并将其替换为一个换行符

vim - Vsplit 导致显示垂直滚动条 (gvim)

php - 通过 PHP/Perl 在用户浏览器中显示 PDF 文件

linux - 在 Bash 脚本中将 Telnet 命令传递给 SSH

linux - 未找到 Bash 脚本,尽管它在 $PATH 中

macos - 如何在 mac os 中的 iTerm 中删除单词

c - 缩进 GNU 样式如何在 VIM 中正常运行?

regex - 为 CGI 输入域名的 Perl 污染模式导致 “Insecure dependency in eval”

Python - 我如何知道何时按下表单按钮? (登出)