适用于:
debian、ubuntu ,相关操作需要root权限
1.配置文件路径
/etc/apache2/
该目录下有很多子目录和对应的配置文件模块。apache2.conf中有相关说明和控制包含哪些配置文件。以下所说的相关目录没有特殊说明都是指此目录下的子目录。
2.模块加载配置
相关目录:mods-available和mods-enabled
a.安装的模块都在mods-available目录中,需要加载某个模块只需在mods-enable目录中对mods-available目录中对“模块名.load”和“模块名.conf”两个文件做个软连接,ps:有的模块只有一个文件,例如rewrite只有rewrite.load一个文件。
命令:ln -s mods-available mods-enabled
b.重启apache服务可查看模块加载状态
查看命令:apachectl -t -D DUMP_MODULES
3.虚拟主机配置
相关目录:sites-enabled、sites-available和conf.d
a.正常步骤貌似应该是类似模块配置那样在sites-available目中添加虚拟主机配置文件,在sites-enabled目录中做软连接。但是,我这边木有管
sites-enabled、sites-available两个目录。把虚拟主机的配置写好放到conf.d中就可以,一个主放一个文件,它会自动加载。ps:这点目前还比较困惑。
b.虚拟主机配置文件详解:
<VirtualHost *:80>
#主机开头,*号是指定服务器ip,*号指省缺即指定所有ip,:后跟端口,若是基于端口区分的主机可就要修改端口。
ServerName s124.i16.opensrs.cn
#主机名
DocumentRoot /var/www/124/doc
#主机根目录
ServerAlias s124.i16.opensrs.cn
#主机别名
ScriptAlias /fcgi-bin /var/www/124/fcgi-bin
#不在根目录,包含到根目录中的目录 详见http://apache.jz123.cn/mod/mod_alias.html
Action fastcgi-php /fcgi-bin/php
#对特定的处理器或者内容类型激活一个CGI脚本,详见http://www.2cto.com/shouce/ApacheManual/mod/mod_actions.html
AddHandler fastcgi-php .php .php4 .phtml .php5
#不是很清楚干吗的 详见http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addhandler
DirectoryIndex index.php default.php index.htm index.html iisstart.htm
#好吧用来查找首页文件的
<Location /fcgi-bin>
SetHandler fcgid-script
</Location>
</VirtualHost>
c.配置文件保存好后重启apache服务即可