a2enmod/a2dismod允许你配置apache的一个模块,启用或者禁用。我的本意是要增加status这个模块的使用,所以文章的演示也是如何增加一个status模块。
传说a2enmod是一个方便的工具,a2enmod是属于apache2.2-common包下的一个工具。
在ubuntu下面,在偷懒的时候大家都会用apt-get install apache来搞。但搞完之后如何配置却是头疼的问题。
当然如果纯粹是用apt的话,是很方便。比如apt-get install php5 php5-mysql php5-sqlite一下子就可以解决很多问题。
所以a2enmod的话,可以解决apache中的一些配置问题。比如a2enmod rewrite就可以打开rewrite。当然在配置文件里加loadmodule rewrite.so的话也是可以的,只是a2enmod 会更方便一点。
参考那么多资料,但如果不知道a2enmod怎么用,还可以运行一下。会了解很多可以提供的资料。之所以用a2enmod,是因为他这样可以解决很多关联。不用担心那些文件关联。
运行a2enmod,就可以看到。
Your choices are: actions alias asis auth_basic auth_digest authn_alias authn_anon authn_dbd authn_dbm authn_default authn_file authnz_ldap authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cern_meta cgi cgid charset_lite dav dav_fs dav_lock dbd deflate dir disk_cache dump_io env expires ext_filter file_cache filter headers ident imagemap include info ldap log_forensic mem_cache mime mime_magic negotiation php5 proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http rewrite setenvif speling ssl status substitute suexec unique_id userdir usertrack version vhost_alias
有的时候看名字还是可以看出一些问题的。比如你需要缓存图片,就需要headerset,这时候就需要a2enmod headers,就OK了。。
————————————-
最近安装LAMP调试,发现不支持.htaccess文件,也就是伪静态。于是网上查询反复调试才知道怎么启用。
sudo a2enmod rewrite 开启Rewrite模块 sudo /etc/init.d/apache2 restart
sudo gedit /etc/apache2/sites-available/default 修改下面的地方
Options FollowSymLinks
AllowOverride None(修改为AllowOverride All)
Options Indexes FollowSymLinks MultiViews
AllowOverride None(修改为AllowOverride All)
Order allow,deny
allow from all
其实网上其它地方贴出来的解决办法是把Options FollowSymlinks的给改了就行了。其实不行,还要把Options Indexes FollowSymLinks MultiViews的也给改了才可以。
最后sudo /etc/init.d/apache2 restart。在网站下面建立.htaccess文件 touch .htaccess
修改.htaccess文件属性 chmod -R 777 .htaccess
—————————————–
a2enmod允许你配置apache的一个模块,启用或者禁用。我的本意是要增加status这个模块的使用,所以文章的演示也是如何增加一个status模块。
传说a2enmod是一个方便的工具,a2enmod是属于apache2.2-common包下的一个工具。
我之所以把“a2enmod是属于apache2.2-common包下的一个工具。”放到最前面说,是因为有不少同学运行a2enmod的时候, 系统提示:bash a2enmod: command not found。知道为什么了吧,因为你没有安装apache2.2-common啊!
所以首先执行:
apt-get install apache2.2-common
安装完后运行
a2enmod
提示一大堆可以用的mod,输入你需要的mod,比如status即可
最后重启apache服务器即可。