搭建服务器环境
安装Apache,mysql和php,并且配置实现三者的关联。
安装Apache
1. 下载Apache的安装文件:官网 http://www.apache.org
2. 双击安装,进入安装准备界面
3. 点击“next”,进入协议界面
4. 选中接收协议,点击“next”,进入到阅读协议界面
5. 点击“next”,进入服务器信息配置界面
6. 配置完服务器信息后,点击“next”进入设置选中界面
7. 选中自定义安装,点击“next”进入安装配置界面
a) 安装路径配置:在D盘下创建一个Server文件夹,下面创建一个Apache目录,将Apache安装Apache目录下
路径注意选项
1. 文件夹名字不允许有空格
2. 不允许有中文路径和特殊字符
8. 修改路径后,点击“next”进入到准备安装界面
9. 点击“install”安装
10. 验证安装效果
a) 查看Apache运行图标
颜色说明
绿色三角形:代表正常运行
红色方块:代表配置有错误,端口被占用,表示没有运行起来
b) 通过http访问验证:在浏览器中输入localhost
11. 了解Apache的目录结构
bin目录
httpd.exe使用
1) 系统自动的在开机的时候加载,提供的Apache的http请求和响应服务。
2) httpd.exe使用命令,可以用于配置检测,语法:httpd/httpd.exe –命令选项
在cmd下,使用httpd命令
M命令:显示所有的模块
l命令:显示当前被编译的模块
t命令:检查当前Apache的配置错误
解决配置问题:在配置文件中有一个域名的选项被注释掉了,需要开启/server/apache/conf/httpd.conf
修改后
修改服务器配置项之后必须要重启服务器才能生效。
conf目录:配置文件目录
Apache工作原理
Apache的工作内部其实是独立分工协作的:Apache内部的功能实现都是通过模块来进行实现,Apache本身所做的事情,就是将不同的任务交给不同的模块去实现。
安装PHP
1. 下载php。官网 http://www.php.net
2. 解压缩
3. php不需要真正意义上的安装,解压即可用。php.exe
将php文件夹移动到D:/server/,并且改名为php5
证明php已经能够工作
在控制台使用php.exe –f 指定的php文件路径
Apache绑定php
1. Apache在加载的时候,将PHP模块给加载进来。
在Apache的配置文件httpd.conf下面增加php模块
语法:LoadModule php5_module PHP路径(php提供给Apache的接口)
2. 重启Apache,验证
3. Apache给php模块分配任务:将php文件(以.php为文件后缀的文件),交给php模块处理。
语法:AddType application/x-httpd-php .php
重启服务器才能生效
4. Apache加载php的配置文件。
php配置文件:在php模块下
将开发环境的配置文件进行重命名(建议先复制):php.ini
在Apache的配置文件中加载php.ini
语法:PHPIniDir php.ini的路径
验证
php提供了一个函数,用来检测php的环境:phpinfo()
安装mysql
1. 下载mysql安装文件。官网: http://www.mysql.com
2. 双击进行安装,进入欢迎界面
3. 点击“next”,进入协议界面
4. 同意协议,点击“next”,进入设置安装类型界面
5. 点击自定义安装“custom”,进入到自定义安装目录界面
修改mysql的安装路径
修改mysql数据存放路径
6. 设定好路径之后(安装目录和数据存储目录),点击“next”,进入到准备安装界面
7. 点击“install”进行安装,中途出现多个next点击
8. 默认勾选配置选项,点击“finish”完成安装,进入到配置欢迎界面
9. 点击“next”,进入到配置类型选择界面
10. 选择详细配置,点击“next”,进入服务器工作类型选择界面
11. 选择开发机器,点击“next”,进入数据库使用配置
12. 选择多功能数据库,点击“next”,进入表空间设置
13. 使用默认的数据表空间设置,点击“next”,进入到并发选项设置
14. 选择手动设置,并设置最高并发为15,点击“next”进入到网络设置
15. 勾选防火墙例外,点击“next”,进入到编码设置
16. 选择手动选择,选中utf8字符集,点击“next”,进入
17. 勾选增加环境变量,点击“next”,进入到安全账号设置界面
18. 输入root用户密码,点击“next”,进入到直行准备界面
19. 点击“execute”,直行配置
20. 直到四个选项全部搭上勾,安装成功,点击“finish”完成
21. 分析mysql的安装目录
bin目录
22. 测试是否安装成功
访问数据库:通过客户端mysql.exe进行访问
语法:在cmd下运行mysql客户端mysql.exe增加参数
-h:host主机地址,可以是域名或者ip,可以省略,默认是localhost
-P:port端口号,可以省略,默认是3306
-u:username用户名
-p:password用户密码
php加载mysql
php不能自己操作数据库,php通过mysql提供的php操作扩展来实现。
1. 修改php的配置文件,添加php与mysql的扩展。
2. 加载php的mysql扩展文件
extension_dir
3. 重启Apache
4. 验证
修改时区
php默认采用的时区是欧洲时区(UTC),与当前系统(网络)时区不一致。
timezone
效果
搭建虚拟主机
虚拟主机分为两种:基于IP的虚拟主机和基于域名的虚拟主机
基于域名的虚拟主机:多个域名对应一个IP地址(一台电脑)
一台服务器上面往往会有N多个项目(网站:文件夹),用户需要访问不同文件夹下的内容。Apache的解决方案:一个域名对应一个文件夹
基于域名的虚拟主机:用户通过不同的域名(实际上访问的一台服务器),该Apache通过不同的域名去找不同的文件夹。
配置虚拟主机
1. NameVirtualHost表示基于域名做虚拟主机
方案1:在Apache的配置文件下httpd.conf下面手动增加虚拟主机
NameVirtualHost *:80 开启虚拟主机,监听所有ip访问的80端口
<VirtualHost *:80>
搭建虚拟主机
ServerName 虚拟主机名字
DocumentRoot 文件夹路径
</VirtualHost>
方案2:使用Apache提供的虚拟主机文件
首先要开启虚拟主机:加载虚拟主机文件
新增虚拟主机:conf/extra/http_vhosts.conf
增加域名解析:hosts文件
效果
增加访问限制
<Directory 路径>
#权限控制顺序
Order Deny,Allow
#先执行拒绝权限,后执行允许权限
#权限验证,允许全部
Allow from All
#默认访问页
DirectoryIndex 文件顺序 index.php index.html
#文件列表:不存在默认首页的情况下,就会显示所有文件列表
Options Indexes FollowSymLinks
</Directory>
效果
基于域名的虚拟主机使用之后,会覆盖默认的localhost,如果要使用localhost进行访问正确的路径,那么需要为localhost搭建一个虚拟主机
备份原有数据
php文件:直接复制放到网站根目录下即可
mysql备份:找到data目录,复制ibdata1文件和数据库对应的文件夹,然后放到新安装的mysql的data目录下,覆盖对应的ibdata1文件
作业:
1. 卸掉所有的amp,重装(mysql要卸载干净:卸载完之后,要将对应文件夹下的内容给删掉)
2. 将你们之前所做的项目放到新的环境里,配置单独的虚拟主机,实现访问