在WIN XP下手動配置PHP環境,安裝Apache2.4+fastcgi后,重啟Apache服務,出現如下提示:
AH00526: Syntax error on line 293 of D:/php_web/Apache24/conf/httpd.conf:
Invalid command 'Order', perhaps misspelled or defined by a module not included
in the server configuration
搜索一下,大多是說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就能識別這些語句了。