1. 程式人生 > >安裝啟動apache2.4後報Invalid command 'order', perhaps misspelled or defined by a module not included

安裝啟動apache2.4後報Invalid command 'order', perhaps misspelled or defined by a module not included

問題 spel sel 訪問 註釋 pcl src ice php

httpd.conf中修改

技術分享圖片

重啟Apache

技術分享圖片

報錯。

在網上搜索了一下,大多是說mod_authz_host.so模塊沒有加載,但檢查後發現httpd.conf中:

技術分享圖片

該模塊並未被註釋掉,那原因究竟出在哪裏?

說來也巧,既然網上有提到這種錯誤的出現是因為某模塊未被加載,於是筆者索性隨手取消掉了第一行的模塊註釋,通過Apache Service Moniter重啟服務……

!!竟然沒再報錯,那問題就出在這個模塊上了:

技術分享圖片

搜索 mod_access_compat.so這個模塊,發現如下文章:

技術分享圖片

原來在Apache2.4版本中,提供了由mod_authz_host支持的新的訪問控制配置語法。而2.2版本中的Order、Allow等命令在新版本中也可以得到兼容,實現這個兼容功能的模塊就是mod_access_compat。所以Load這個模塊後,apache2.4就能識別這些語句了。

安裝啟動apache2.4後報Invalid command 'order', perhaps misspelled or defined by a module not included