山山未迟

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

搭建服务器环境

安装Apache,mysql和php,并且配置实现三者的关联。

安装Apache

1. 下载Apache的安装文件:官网 http://www.apache.org

clip_image002

2. 双击安装,进入安装准备界面

3. 点击“next”,进入协议界面

clip_image003

4. 选中接收协议,点击“next”,进入到阅读协议界面

clip_image004

5. 点击“next”,进入服务器信息配置界面

clip_image005

6. 配置完服务器信息后,点击“next”进入设置选中界面

clip_image006

7. 选中自定义安装,点击“next”进入安装配置界面

a) 安装路径配置:在D盘下创建一个Server文件夹,下面创建一个Apache目录,将Apache安装Apache目录下

clip_image007

路径注意选项

1. 文件夹名字不允许有空格

2. 不允许有中文路径和特殊字符

8. 修改路径后,点击“next”进入到准备安装界面

9. 点击“install”安装

clip_image008

10. 验证安装效果

a) 查看Apache运行图标

clip_image009

颜色说明

绿色三角形:代表正常运行

红色方块:代表配置有错误,端口被占用,表示没有运行起来

b) 通过http访问验证:在浏览器中输入localhost

clip_image010

11. 了解Apache的目录结构

clip_image012

bin目录

clip_image014

httpd.exe使用

1) 系统自动的在开机的时候加载,提供的Apache的http请求和响应服务。

2) httpd.exe使用命令,可以用于配置检测,语法:httpd/httpd.exe –命令选项

在cmd下,使用httpd命令

clip_image016

M命令:显示所有的模块

clip_image018

l命令:显示当前被编译的模块

clip_image019

t命令:检查当前Apache的配置错误

clip_image021

解决配置问题:在配置文件中有一个域名的选项被注释掉了,需要开启/server/apache/conf/httpd.conf

clip_image023

修改后

clip_image025

修改服务器配置项之后必须要重启服务器才能生效。

conf目录:配置文件目录

clip_image026

Apache工作原理

Apache的工作内部其实是独立分工协作的:Apache内部的功能实现都是通过模块来进行实现,Apache本身所做的事情,就是将不同的任务交给不同的模块去实现。

clip_image028

安装PHP

1. 下载php。官网 http://www.php.net

clip_image030

2. 解压缩

clip_image032

3. php不需要真正意义上的安装,解压即可用。php.exe

将php文件夹移动到D:/server/,并且改名为php5

clip_image034

证明php已经能够工作

在控制台使用php.exe –f 指定的php文件路径

clip_image036

Apache绑定php

1. Apache在加载的时候,将PHP模块给加载进来。

在Apache的配置文件httpd.conf下面增加php模块

语法:LoadModule php5_module PHP路径(php提供给Apache的接口)

clip_image038

2. 重启Apache,验证

clip_image040

3. Apache给php模块分配任务:将php文件(以.php为文件后缀的文件),交给php模块处理。

语法:AddType application/x-httpd-php .php

clip_image042

重启服务器才能生效

4. Apache加载php的配置文件。

php配置文件:在php模块下

clip_image044

将开发环境的配置文件进行重命名(建议先复制):php.ini

在Apache的配置文件中加载php.ini

语法:PHPIniDir php.ini的路径

clip_image046

验证

php提供了一个函数,用来检测php的环境:phpinfo()

clip_image048

安装mysql

1. 下载mysql安装文件。官网: http://www.mysql.com

clip_image050

2. 双击进行安装,进入欢迎界面

3. 点击“next”,进入协议界面

clip_image051

4. 同意协议,点击“next”,进入设置安装类型界面

clip_image052

5. 点击自定义安装“custom”,进入到自定义安装目录界面

修改mysql的安装路径

clip_image053

修改mysql数据存放路径

clip_image054

6. 设定好路径之后(安装目录和数据存储目录),点击“next”,进入到准备安装界面

7. 点击“install”进行安装,中途出现多个next点击

8. 默认勾选配置选项,点击“finish”完成安装,进入到配置欢迎界面

9. 点击“next”,进入到配置类型选择界面

clip_image055

10. 选择详细配置,点击“next”,进入服务器工作类型选择界面

clip_image056

11. 选择开发机器,点击“next”,进入数据库使用配置

clip_image057

12. 选择多功能数据库,点击“next”,进入表空间设置

clip_image058

13. 使用默认的数据表空间设置,点击“next”,进入到并发选项设置

clip_image059

14. 选择手动设置,并设置最高并发为15,点击“next”进入到网络设置

clip_image060

15. 勾选防火墙例外,点击“next”,进入到编码设置

clip_image061

16. 选择手动选择,选中utf8字符集,点击“next”,进入

clip_image062

17. 勾选增加环境变量,点击“next”,进入到安全账号设置界面

clip_image063

18. 输入root用户密码,点击“next”,进入到直行准备界面

clip_image064

19. 点击“execute”,直行配置

20. 直到四个选项全部搭上勾,安装成功,点击“finish”完成

clip_image065

21. 分析mysql的安装目录

clip_image067

bin目录

clip_image069

22. 测试是否安装成功

访问数据库:通过客户端mysql.exe进行访问

语法:在cmd下运行mysql客户端mysql.exe增加参数

-h:host主机地址,可以是域名或者ip,可以省略,默认是localhost

-P:port端口号,可以省略,默认是3306

-u:username用户名

-p:password用户密码

clip_image071

php加载mysql

php不能自己操作数据库,php通过mysql提供的php操作扩展来实现。

1. 修改php的配置文件,添加php与mysql的扩展。

clip_image073

2. 加载php的mysql扩展文件

extension_dir

clip_image075

3. 重启Apache

4. 验证

clip_image077

修改时区

php默认采用的时区是欧洲时区(UTC),与当前系统(网络)时区不一致。

timezone

clip_image079

效果

clip_image081

搭建虚拟主机

虚拟主机分为两种:基于IP的虚拟主机和基于域名的虚拟主机

基于域名的虚拟主机:多个域名对应一个IP地址(一台电脑)

一台服务器上面往往会有N多个项目(网站:文件夹),用户需要访问不同文件夹下的内容。Apache的解决方案:一个域名对应一个文件夹

基于域名的虚拟主机:用户通过不同的域名(实际上访问的一台服务器),该Apache通过不同的域名去找不同的文件夹。

配置虚拟主机

1. NameVirtualHost表示基于域名做虚拟主机

方案1:在Apache的配置文件下httpd.conf下面手动增加虚拟主机

NameVirtualHost *:80 开启虚拟主机,监听所有ip访问的80端口

<VirtualHost *:80>

搭建虚拟主机

ServerName 虚拟主机名字

DocumentRoot 文件夹路径

</VirtualHost>

方案2:使用Apache提供的虚拟主机文件

首先要开启虚拟主机:加载虚拟主机文件

clip_image083

新增虚拟主机:conf/extra/http_vhosts.conf

clip_image085

增加域名解析:hosts文件

clip_image087

效果

clip_image089

增加访问限制

<Directory 路径>

#权限控制顺序

Order Deny,Allow

#先执行拒绝权限,后执行允许权限

#权限验证,允许全部

Allow from All

#默认访问页

DirectoryIndex 文件顺序 index.php index.html

#文件列表:不存在默认首页的情况下,就会显示所有文件列表

Options Indexes FollowSymLinks

</Directory>

clip_image091

效果

clip_image093

基于域名的虚拟主机使用之后,会覆盖默认的localhost,如果要使用localhost进行访问正确的路径,那么需要为localhost搭建一个虚拟主机

clip_image095

 

备份原有数据

php文件:直接复制放到网站根目录下即可

mysql备份:找到data目录,复制ibdata1文件和数据库对应的文件夹,然后放到新安装的mysql的data目录下,覆盖对应的ibdata1文件

作业:

1. 卸掉所有的amp,重装(mysql要卸载干净:卸载完之后,要将对应文件夹下的内容给删掉)

2. 将你们之前所做的项目放到新的环境里,配置单独的虚拟主机,实现访问

posted on 2016-03-16 23:07  山山未迟  阅读(476)  评论(0编辑  收藏  举报