1.1 加载PHP中的扩展
在php.ini中, 设置PHP扩展所在的文件夹。
![](https://i-blog.csdnimg.cn/blog_migrate/b6b34afd14987332b17d3a5e4e1e1fa0.png)
测试
![](https://i-blog.csdnimg.cn/blog_migrate/505ae25184e936580d8dc92a45461b9f.png)
在php.ini中开启相应的扩展
![](https://i-blog.csdnimg.cn/blog_migrate/c8ea2e7925babce5ba75b8b85507a45b.png)
保存,并重启服务器
1.2 更改apache虚拟目录
在httpd.conf配置文件中
![](https://i-blog.csdnimg.cn/blog_migrate/c9762fabfaad2f95d9f953e82bd53e8d.png)
测试
![](https://i-blog.csdnimg.cn/blog_migrate/1538e9b0eb42a327a66f39de590c22c4.jpeg)
1.3 更改虚拟的目录的权限
<Directory "C:\www">
Allow from all
</Directory>
1.3.1 Options Indexes
![](https://i-blog.csdnimg.cn/blog_migrate/ea89adcdc6075050b11641a9ea4183a6.jpeg)
1.3.2 设置访问权限
例题1、
Order allow,deny
Allow from all
//全部允许
例题2
Order allow,deny
Allow from all
Deny from all
//全部拒绝
例题3
Order allow,deny
Deny from all
Allow from all
//全部拒绝
例题4
<Directory "C:/PHP/Apache/htdocs">
Order deny, allow
Allow from 192.168.101.50
Deny from 192.168
</Directory>
//拒绝192.168开头的IP地址(192.168.101.50除外)
例题5
<Directory "C:/PHP/Apache/htdocs">
Order deny, allow
Allow from 192.168.101.50
Deny from all
</Directory>
//允许192.168.101.50
例题6
<Directory "C:/PHP/Apache/htdocs">
Order allow,deny
Allow from 192.168
Deny from 192.168.101.50
</Directory>
//只允许192.168开头的IP,192.168.101.50除外
1.4 更改默认首页
![](https://i-blog.csdnimg.cn/blog_migrate/5769075ae68443e19cf4b18dcafe9e03.png)
1.5 更改端口
语法:listen 端口号
如果端口号不是80,在访问的时候必须带上端口号
![](https://i-blog.csdnimg.cn/blog_migrate/62852ac9d9453a7caad05ec0635e46c3.png)
1.6 DNS解析
DNS(Domain Name Server)域名解析服务器。唯一标识一台计算机是IP地址,但是IP地址不好记忆,可以通过给IP地址对应一个名字,浏览者输入域名,通过域名找出对应的IP地址,然后通过IP去访问主机
输入域名会在最近的DNS服务器上进行解析,如果最近的DNS没有,会找相对远点的服务器解析。最近的DNS服务器就是本地(C:\Windows\System32\ drivers\etc)。
1.7 虚拟主机
一个计算机安装了一个Apache服务器,一个Apache中有一个虚拟目录,也就是一台计算机只能放一个网站。思考:能否一台计算机支持多个网站(一个apache支持多个虚拟目录)
1.7.1 开启虚拟主机
![](https://i-blog.csdnimg.cn/blog_migrate/79f5a5fe6f5f1fc5e88cf40be6061492.jpeg)
在httpd-vhosts.conf中配置虚拟主机
![](https://i-blog.csdnimg.cn/blog_migrate/0f7e63451342b51ed3787f124031cc38.jpeg)
脚下留心:开启虚拟主机时,最好关闭主文件中的虚拟主机,否则输入的域名会被解析到主配置中的虚拟目录中。
![](https://i-blog.csdnimg.cn/blog_migrate/57fa1b27a836b4aac7bfb93ebb4893d3.png)
站点:一个文件夹,用来保存与网站有关的文件
虚拟目录:站点+权限
虚拟主机:虚拟目录和域名绑定在一起
1.8 MySQL客户端
1.8.1 MySQL自带客户端
当MySQL安装完毕后,自带的命令行客户端
1.8.2 windows界面的客户端
1.8.3 Web界面的客户端
phpmyadmin
![](https://i-blog.csdnimg.cn/blog_migrate/2bf267eaad6e362ac0558160ecd6086c.jpeg)
1.9 分布式部署
一个Apache支撑多个虚拟主机,如果httpd.conf和php.ini配置发生了变化,所有的虚拟主机的配置都发生变化。如何实现不同的虚拟主机有不同的配置?
![](https://i-blog.csdnimg.cn/blog_migrate/53e32871cfe605d3b2dbadbdd171f80d.jpeg)
.htaccess文件又称为分布式部署文件,这个文件可以覆盖httpd.conf文件中的配置。一个网站下可以有多个分布式部署文件。每个.htaccess文件只能作用于当前目录和子目录。
![](https://i-blog.csdnimg.cn/blog_migrate/434ea73ea8b078912940aaf70cb7fc63.png)
1、 Apache配置文件由主配置文件和分布式配置文件组成
2、 主配置文件修改后需要重启服务器,分布式配置修改后不需要重启服务器。
3、 创建分布式部署文件必须借助于编辑器。
4、 分布式部署会降低Apache的性能,不是必须使用就不要用。
5、 必须在虚拟主机中允许分布式部署文件覆盖。
![](https://i-blog.csdnimg.cn/blog_migrate/0fea33a2c106212d63bb26fb7ef76735.jpeg)
1.10 通过分布式部署文件更改PHP配置
通过php_value和php_flag来更改php配置的值(注意,这两个指令属于apache的指令)
php_flag用来更改开关性质的配置
php_value用来更改值性质的配置
ini_get()用来获取php配置的值