给兄弟说下如何处理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,第二种方法打字少
先这些吧,兄弟们有需要的我再添。