2012-07-04 135 views
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然而,如果我無法保存文件,我該如何做到這一點?如何更改Mac OS X上的Apache httpd.conf文件?

我對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

您可以粘貼'ls -l /etc/apache2/httpd.conf'的輸出結果感謝 – hovanessyan

+0

請參閱上面的編輯。謝謝! – Nosrettap

+0

嘗試執行'sudo su',輸入root pass,比編輯和保存文件...如果你使用Vim,請保存你的文件:wq!或快捷鍵 - Shift + ZZ – hovanessyan

回答

3

要保存只讀文件,請在Vim命令後添加!,而不是之前。如果你添加它後,它會嘗試運行shell命令(而不是Vim命令)。在這種情況下,您正在運行名爲x的shell命令,該命令會顯示您提到的消息。您需要:x!才能保存並關閉,或者需要:w!才能保存文件。

+0

我一直在使用sudo命令,但我仍然得到相同的readonly waring。請參閱我的原始帖子中的修改。 – Nosrettap

+0

哦,我的錯誤,沒有看到它。你能用「:w!」來保存它嗎?命令呢? –

+0

P. S.關於你上次更新:添加「!」在vim命令之後,不在之前。如果你添加它後,它會嘗試運行終端命令(而不是vim命令)。在這種情況下,您正在運行名爲「x」的終端命令,該命令會顯示您提到的消息。你需要「:x!」保存並關閉或「:w!」只保存文件。 –