我可以安全地禁用哪些Apache2模块?

gre*_*ghz 14 apache symfony1 apache2 vps

这些是我启用的mods:

alias auth_basic authz_default authz_groupfile authz_host authz_user autoindex deflate dir env mime negotiation php5 reqtimeout rewrite setenvif status

我试图尽可能地减少Apache的内存占用.

任何人都可以指导我正确的方向,我绝对需要哪些,哪些是可选的?我计划运行Symfony,但我找不到任何关于symfony的要求让它全部运行.

谢谢!

Isa*_*aac 10

好吧,您可以从禁用所有auth/ authz模块开始,除非您要让Apache为您执行身份验证,在这种情况下,只启用auth您实际将要使用的模块.

你可能不需要这个autoindex模块; 如果您希望Apache自动生成索引文件,您只需要它.

deflate - 你真的想要这样,所以Apache可以在发送回客户端之前gzip压缩数据(显着减少流量).

reqtimeout - 这是实验性的.不确定是否有意包含它.

  • 我应该提到:一旦禁用模块,并在重新加载配置之前,您可以使用`apache2ctl`实用程序来测试配置:`apache2ctl configtest`. (9认同)
  • 哦,抱歉.是的,`authz_host`提供了`Allow` /`Deny` /`Order`指令(参见http://httpd.apache.org/docs/current/mod/mod_authz_host.html),这些指令有点基础.:-) (2认同)
  • 除非您确定它没有被使用或者不是另一个模块的依赖,否则要非常小心地禁用任何东西.如果您使用控制面板或在服务器上有其他帐户,禁用apache模块可能会破坏. (2认同)