我有一个带有以下指令的.htaccess:
<RequireAll>
Require all granted
Require not ip xx.xx.xxx.xx
</RequireAll>
在通过MAMP启动Apache时,我的apache日志中出现以下错误:
Invalid command '<RequireAll', perhaps misspelled or defined by a module not included in the server configuration
我的Apache版本是2.4.23,MAMP是4.1,但似乎mod_authz_core不是包含MAMP的模块。如果这是上述错误的原因,我该如何安装mod_authz_core模块?
更新 事实证明我正在为MAMP 4.1阅读错误的Apache版本。它是2.2xx,显然不支持mod_authz_core。在努力寻找升级MAMP附带的Apache的方法之后,我已经放弃并配置了我自己的&#34; MAMP&#34;使用Sierra预先打包的Apache和自制程序来安装PHP。
答案 0 :(得分:1)
它可能已安装且未加载。在主配置顶部附近查找注释掉的LoadModule
行。类似的东西:
LoadModule authz_core_module modules/mod_authz_core.so
取消注释并重新启动Apache。如果它不存在,请尝试使用相同的路径格式将其添加到现有的LoadModule
指令中,具体取决于模块名称和文件的上述内容。