LAMP之路

不积跬步,无以至千里!

ubuntu下a2enmod命令的使用

2012-10-18 一抹阳光 操作系统

在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服务器即可。