在配置开发环境之前要搞明白的是,apache php mysql是三个相互独立的软件,并不依赖彼此。配置的目的就是使三者之间联系起来,搭配工作。示意图如下:
一、apache的配置
apache的配置文件是apache安装目录下的\conf\httpd.conf文件
要想apache与php相关联,需要如下三个步骤:
1、 加载php模块,在httpd.conf文件的适当位置加入LoadModule php5_moudle D:\amp\php\php5apache2_2.dll
2、设定php后缀的文件用php模块去解析
该步有两种方法实现:
①在httpd.conf文件的位置中加入如下代码:
②在httpd.conf文件的适当位置加入如下代码:
3、设定php配置文件的位置
这一步其实也可以将php.ini文件拷贝到C:/Windows下,而不用修改配置文件
到这里apache与php之间的关系就搭建起来了,要注意的是修改配置文件后必须重启apache才能让之前的修改生效。还有一个要注意的地方就是如果之前的配置有语法错误,可以使用http.exe -t命令来检查到底哪里出错了。下面举个例子:
由图中的报错信息可以很明显的看出是配置文件的134行出错了。
二、php的配置
php的配置文件是php.ini,但实际上php的文件夹里是没有php.ini文件的,只有这样两个文件
我们要配置的是开发环境,只需要将其中的php.ini-development文件改成php.ini就可以了现在配置文件有了,就可以进行配置了,php的配置主要有一下两项
①时区配置
时区配置很简单,只需将php.ini文件中的
改成如下:
原文本中的分号起注释的作用,要使该选项生效,就必须将分号去掉。
②php扩展配置
php有很多扩展模块,这里主要配置的是mysql扩展模块,配置后,php才能操纵mysql
php的部分扩展模块如下:
将行前的分号去掉,就是开启了某项扩展,这里我们要开启的是mysql扩展
开启扩展之后,还需要指定扩展模块所在的目录
三、站点配置
上面的配置主要是将php,mysql,apache联系到一起,使之能够配合工作。下面是一些站点相关配置。
①端口监听
②服务器目录配置ServerRoot
③主机配置关键项
1>ServerName
2>DocumentRoot
④目录访问控制
在配置号网站目录后,在浏览器请求www.abc.com,可能得到如下结果
这里就与目录的访问权限相关了
Options Indexes FollowSymLinks
,如果去掉Indexes,浏览器请求网页的时候就不会显示文档目录
⑤其他相关设置
1、默认网页设置
也可以将DirectoryIndex index.html inedx.php,这句放到<Directory "D:/www"> </Directory>
中,这样的话,默认网页的设置就只对D:/www目录有效了。
2、host文件配置
3、目录别名设置
四、多站点的配置
该项配置主要与httpd.conf与httpd-vhosts.conf这两个文件有关
1、先在httpd.conf文件中找到Virtual hosts相关的行
当启用多站点虚拟主机后,原来在httpd.conf中配置的主机就无效了
2、打开httpd-vhosts.conf文件,进行相关配置
后面可以照着图中的配置方法可以配置出多个站点,主要需要配置的就是图中标出来的几项。