1.1 Apache 安装
在地址栏输入http://localhost,显示it works!,表示服务器正常。
1.2 Apache的启动\关闭\重启操作
命令: httpd -k stop //关闭Apache服务 httpd -k start //启动Apache服务器 httpd -k restart //重启Apache
1.3 Apache配置环境变量
1.4 Apache 目录结构
bin //二进制目录(保存命令文件) conf //配置文件 htdocs //站点目录 modules//模块文件夹
1.5 三个常用命令
httpd -v //查看Apache版本
httpd -t //检测Apache配置
httpd -M //查看加载了哪些模块(static:静态模块 shared:动态模块)
2.1 PHP安装
2.2 环境配置
2.3 查看php版本
2.4 把PHP作为一个模块提供给Apache加载
加载模块的语法: LoadModule 模块名 模块路径 示例:LoadModule actions_module modules/mod_actions.so
配置文件的指令不区分大小写,但是模块名区分大小写 (在Apache\conf\httpd.conf)
检查PHP是否安装成功
2.5 在请求php页面的时候调用PHP模块
phpinfo(); 2.6 加载PHP配置文件 在php文件夹下,有两个PHP配置文件
把php.ini-development 文件复制一份命名 php.ini
方法一:将php.ini 拷贝到 C:Windows下 (这种方式不实用,一般不使用这种)
方法二:更改Apache的配置,告诉Apache到指定的地方加载 php.ini
修改 httpd.conf
默认在c:\windows(找不到往配置上找)
2.7 设置时区
在phpinfo()中 提示时区有误
3.1 MySQL安装
3.2 MySQl 目录
bin //MySQL命令文件夹 data /MySQL数据文件夹 my.ini //配置件
3.3 MySQL 客户端(MySQL安装完成以后会自带一个客户端)
3.4加载 PHP中的扩展 在php.ini中,设置PHP扩展所在的文件夹
在php.ini中,开启相应的扩展
//测试连接数据库 mysql_connect('localhost:3306','root','adminllj') or die('error');
4.1 更换Apache虚拟目录 在httpd.conf配置文件中 更换Apache虚拟目录路径
4.2 更改虚拟目录的权限
<Directory "F:/ServerPHP/www"> Options Indexes FollowSymLinks //注释了找不到入口不会显示目录,显示403 Order allow,deny 结果:允许/拒绝 Allow from all 结果:全部允许
<Directory "F:/ServerPHP/www"> Order allow,deny //结果:允许/拒绝 Allow from all Deny from all 结果:全部拒绝
<Directory "F:/ServerPHP/www"> Order allow,deny //结果:允许/拒绝 重要的是顺序 Deny from all Allow from all 结果:全部拒绝
<Directory "F:/ServerPHP/www"> Order deny,allow //结果:拒绝/允许 重要的是顺序 Allow from 192.168.101.50 Deny from 192.168 结果:拒绝192.168 但是允许192.168.101.50
<Directory "F:/ServerPHP/www"> Order deny,allow //结果:拒绝/允许 重要的是顺序 Allow from 192.168.101.50 Deny from all 结果:只允许192.168.101.50
<Directory "F:/ServerPHP/www"> Order allow,deny //结果:允许/拒绝 重要的是顺序 Allow from 192.168 Deny from 192.168.101.50 结果:只允许192.168,但是拒绝192.168.101.50
4.3 更改默认首页 在httpd.conf配置文件中
4.4 更改端口 在httpd.conf配置文件中
4.5 DNS解析
DNS(Domain Name Server)域名解析服务器。唯一标识一台计算机是IP地址,但是IP地址不好记忆,可以通过给IP地址对应一个名字,浏览者输入域名,通过域名找出对应的IP地址,然后通过IP去访问主机
输入域名会在最近的DNS服务器上进行解析,如果最近的DNS没有,会找相对远点的服务器解析。 最近的DNS服务器就是本地(C:\Windows\System32\drivers\etc\hosts)。
5 虚拟主机
关闭主入口
配置主机
- MySQL 客户端
6.1 MySQL 自带客户端 当MySQL安装完毕后,自带的命令行客户端
6.2 可视化My SQL客户端 MySQL-Front Navicat
6.3 Web界面的客户端 phpmyadmin
7 分布式部署 一个Apache支撑多个虚拟主机,如果httpd.conf和php.ini配置发生了变化,所有的虚拟主机的配置都发生变化。如何实现不同的虚拟主机有不同的配置?
7.1 分布式部署更换Apache设置 .htaccess文件又称为分布式部署文件,这个文件可以覆盖httpd.conf文件中的配置。 一个网站下可以有多个分布式部署文件,每个.htaccess文件只能作用于当前目录和子目录。
允许分布式部署文件覆盖
1、 Apache配置文件由 主配置文件 和 分布式配置 文件组成 2、 主配置文件修改后需要重启服务器,分布式配置修改后不需要重启服务器。 3、 创建分布式部署文件必须借助于编辑器。 4、 分布式部署会降低Apache的性能,不是必须使用就不要用。 5、 必须在虚拟主机中允许分布式部署文件覆盖。
7.2 分布式部署更换PHP设置 写在.htaccess文件 通过 php_value 和 php_flag 来更换 php 配置的值(这两个指令属于Apache的)
php_flag 用来更改开关性质的设置 php_value 用来更改值性质的设置
- 安装zendOptimizer(提高PHP/Apach运行性能)
A. 如果不通过Apche执行PHP页面 cmd php.exe F:\index.php 输出
B. 如果不通过Apche执行PHP页面并传值 cmd php.exe F:\index.php 10 20