2013-12-16 60 views
3

從apache 2.2升級到2.4之後,我有一個奇怪的apache配置錯誤。我的虛擬主機配置文件包含以下目錄指令:Apache配置錯誤需要全部

<Directory "C:/data/projectx/src/htdocs"> 
      Options None 
      AllowOverride None 
      #Order allow,deny # old config style 
      #Allow from all  # old config style 
      Require all granted # new config style (replaces both rules above) 
</Directory> 

這是與新指令語法一致。然而,當我啓動Apache我得到這個消息,表示對Require all指令一些錯誤:

AH00526: Syntax error on line 22 of C:/data/projectx/src/admin/local.conf: 
Argument for 'Require all' must be 'granted' or 'denied' 

顯然錯誤是有些誤導,因爲一切是正確的。這個指令有什麼問題?

回答

8

解決方法:取出Require all指令後的評論:

<Directory "C:/data/projectx/src/htdocs"> 
      Options None 
      AllowOverride None 
      #Order allow,deny # old config style 
      #Allow from all  # old config style 
      # -->> moved comment into own line: new config style ... 
      Require all granted 
</Directory> 
+2

我不知道誰的想法,就需要對線路的意見不應作爲註釋進行處理,而在同一行註釋任何其他指令應該被視爲評論... – sdaau

+0

是啊,似乎cookie。這個解決方案爲我工作。感謝stot! – noctrnal