首页 > 代码库 > 给兄弟说下如何处理Debian下常见的apache2的几个问题

给兄弟说下如何处理Debian下常见的apache2的几个问题

这段时间总是有兄弟问到在linux下的apache2配置,其实很简单,这里统一答复下。

一、安装

当然是apt-get install 最简单了,

顺便把php5和GD什么的一起装上吧,基本上不用配置就可以用了,

默认的目录是/var/www,把index.html改一下就知道了

二、配置

配置文件都在/etc/apache2里了,可以打开该目录下的apache2.conf看一下,目录结构很清晰,

把握一点就好了,两个带后缀available的是可选的配置文件,分别是模块和站点的,而后缀是enabled是当前使能的,一般使能的目录下都是ln -s 众可选目录里链过来的,这样的话,大家在写自己的新配置时也应该先在可选目录里建新文件,然后链到使能目录里。

还有就是多站点配置很简单,就是把站点目录里的默认文件复制后改名,然后把ServerName和DocumentRoot相当内容改成你需要的就好,要注意的是www和根域名是两个配置哦,别偷懒,要分开改好才可以。

三、模块

系统各模块一般都是安装好的,仅通过mods-enabled目录来加载模块,就是在这个目录下链mods-available 目录下的配置文件来加载模块

a2enmod 和 a2dismod用于维护这些符号连接。这两个命令由 apache2-common 包提供。命令格式也非常简单: a2enmod [module] 或 a2dismod [module]

最常用 a2enmod rewrite,吃过个亏的人都知道。

四、其它

开启.htaccess,这个常用,就是在站的.htaccess使能,这个加rewrite模块即可

AllowOverride 属性改为All,这个属性是在站点的配置文件里,就是前面说的sites-available的站点配置文件里,前提是把上一行的工作先做好,一般在安装drupal后有这个需求

配置生效,一般是/etc/init.d/apache2 restart 我喜欢用service apache2 restart,第二种方法打字少

先这些吧,兄弟们有需要的我再添。

 

给兄弟说下如何处理Debian下常见的apache2的几个问题