apache2.conf 配置mods-enabled

把一个在windows写的web程序,移植到新装的ubuntu上来。
 
由于新装的ubuntu装的上APACHE2, 在配置文件上跟老的apache有区别, 没太注意。
 
原来的web程序是用ThinkPHP写的, 移植过来后在url上出老点差错。于是开始纠结的找问题。
 
由于thinkphp的url需要重写, 需要用到apache的 mod_rewrite.so模块,用.htaccess文件去掉index.php优化SEO。
 
需要修改apache的配置文件,就是这个配置文件啊。跟老的不一样,他的把原来一个httpd.conf 拆分成几个文件,说上方便。
 
最后发现我需要的mod_rewrite.so模块在mods-available文件夹里,mods-enabled做一个链接指向它。然后再apache2.conf 里 IncludeOptional mods-enabled/*.load, 我以为它指向它就包含所有的模块加载了,其实不是所有的模块都指向了,没有的模块需要自己指向过去的。
 
这里有段网上的说明可以帮助理解(

看看/etc/apache2目录下的东西。刚才在apache2.conf里发现了sites-enabled目录,而在 /etc/apache2下还有一个sites-available目录,这里面是放什么的呢?其实,这里面才是真正的配置文件,而sites- enabled目录存放的只是一些指向这里的文件的符号链接,你可以用ls /etc/apache2/sites-enabled/来证实一下。所以,如果apache上配置了多个虚拟主机,每个虚拟主机的配置文件都放在 sites-available下,那么对于虚拟主机的停用、启用就非常方便了:当在sites-enabled下建立一个指向某个虚拟主机配置文件的链 接时,就启用了它;如果要关闭某个虚拟主机的话,只需删除相应的链接即可,根本不用去改配置文件。

mods-available、mods-enabled和上面说的sites-available、sites-enabled类似,这两个目录 是存放apache功能模块的配置文件和链接的。当我用apt-get install php5安装了PHP模块后,在这两个目录里就有了php5.load、php5.conf和指向这两个文件的链接。这种目录结果对于启用、停用某个 Apache模块是非常方便的。)

你可能感兴趣的:(apache)