1.1 加载PHP中的扩展
在php.ini中, 设置PHP扩展所在的文件夹。
测试
在php.ini中开启相应的扩展
保存,并重启服务器
1.2 更改apache虚拟目录
在httpd.conf配置文件中
测试
1.3 更改虚拟的目录的权限
<Directory "C:\www">
Allow from all
</Directory>
1.3.1 Options Indexes
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 更改默认首页
1.5 更改端口
语法:listen 端口号
如果端口号不是80,在访问的时候必须带上端口号
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 开启虚拟主机
在httpd-vhosts.conf中配置虚拟主机
脚下留心:开启虚拟主机时,最好关闭主文件中的虚拟主机,否则输入的域名会被解析到主配置中的虚拟目录中。
站点:一个文件夹,用来保存与网站有关的文件
虚拟目录:站点+权限
虚拟主机:虚拟目录和域名绑定在一起
1.8 MySQL客户端
1.8.1 MySQL自带客户端
当MySQL安装完毕后,自带的命令行客户端
1.8.2 windows界面的客户端
1.8.3 Web界面的客户端
phpmyadmin
1.9 分布式部署
一个Apache支撑多个虚拟主机,如果httpd.conf和php.ini配置发生了变化,所有的虚拟主机的配置都发生变化。如何实现不同的虚拟主机有不同的配置?
.htaccess文件又称为分布式部署文件,这个文件可以覆盖httpd.conf文件中的配置。一个网站下可以有多个分布式部署文件。每个.htaccess文件只能作用于当前目录和子目录。
1、 Apache配置文件由主配置文件和分布式配置文件组成
2、 主配置文件修改后需要重启服务器,分布式配置修改后不需要重启服务器。
3、 创建分布式部署文件必须借助于编辑器。
4、 分布式部署会降低Apache的性能,不是必须使用就不要用。
5、 必须在虚拟主机中允许分布式部署文件覆盖。
1.10 通过分布式部署文件更改PHP配置
通过php_value和php_flag来更改php配置的值(注意,这两个指令属于apache的指令)
php_flag用来更改开关性质的配置
php_value用来更改值性质的配置
ini_get()用来获取php配置的值