1、软件安装说明

WAMP:Window操作系统+Apache软件+PHP解析器+MySQL软件

2、Apache执行流程

用户向服务器端发送请求àDNS解析àIP地址à端口àApache服务

Apache并不能实现对PHP的解析,其接收用户请求并把请求结果以HTML+CSS+JS直接返回输出给浏览器端

3、Apache软件安装详解

特别说明:Win8/Win10在安装Apache如果出现2502或2503错误,请使用如下指令进行安装,即可解决以上问题:

在“命令提示符(管理员)”中输入 msiexec  /package  软件完整路径

1)下载安装软件 http://httpd.apache.org/

下载后如下图所示:

http://httpd.apache.org/

Apache是基于httpd服务的软件,所以其名称:httpd

2.2.25:Apache版本号

win32:针对Window操作系统

x86:x86指32位软件;x64指64位软件(通过在计算机à鼠标右键à属性),特别说明:64位操作系统一般情况下都是可以直接安装32位软件的,但是反之,则不行

openssl:主要提供对https协议的支持(http与https协议),https协议要高于http协议

2)双击软件,进行安装

选择Next下一步,继续

选择许可协议,单击Next下一步,继续

选择Next,继续

这个步骤非常重要,主要设置访问域名与设置相关端口。

特别说明:如果你电脑上安装了其他Apache软件或IIS软件,请一定先停止,才能进行安装,因为其默认占用的是80端口。

IIS设置:进入管理工具àInternet信息服务(IIS)管理器,停止80端口

停止IIS服务,如下图所示:谨记!!!

继续,点击Next下一步:

选择自定义(Custom)安装,点击Next下一步,设置安装位置:

特别说明:Apache软件安装位置一定不能出现中文、空格以及特殊字符,否则会导致Apache服务器无法启动,谨记!!!

确认完成后,单击Install进行软件安装即可

软件安装完成后,在任务栏的下方会出现如下图标,代表安装成功!

单击可以显示操作界面:

4、测试Apache软件是否启动成功

打开浏览器,输入http://localhost:80

如果显示以上界面,代表Apache已经启动成功!

5、Apache目录详解

打开D:\server\apache目录,结构如下图所示:

需要掌握的:bin目录(ab.exe-AB测试、httpd.exe文件)、conf(apache配置目录)、htdocs(项目运行目录)

默认情况下,当我们访问http://localhost域名-->Hosts文件

Hosts文件对虚拟域名进行解析成IP地址:127.0.0.1(本机),并通过80端口访问Apache目录下的htdocs文件夹,由于默认Apache访问的页面为index.html,所以可以弹出It Works!

6、Apache相关指令(AB测试)

在bin目录存放了所有Apache相关指令,常用的有两个:ab.exe(AB测试)

① 打开运行,输入CMD,打开DOS窗口,输入如下指令,进入bin目录

cd指令:进入指定目录

如果我们不记得具体相关文件名称,可以使用电脑上的Tab按键进行快速补全,这一点,在以后学习Linux系统时同样适用。

ab.exe  -c10 :请求的并发数,同时有多少个人同时访问这个页面

ab.exe  -n100 :请求数量,访问当前页面一共有多少次请求

基本语法:

ab.exe  -c10  -n100   http://域名:端口号/测试页面

测试结果:

7、Apache相关指令(httpd.exe指令)

进入DOS窗口,通过cd指令进入bin目录,打开httpd.exe文件,通过\?打开提示:

常用选项说明:

httpd.exe -k     start|stop|restart|shutdown

启动|停止|重启|关闭

常用指令:

httpd.exe -M :查看Apache加载的相关模块

httpd.exe  -t :查看Apache的配置文件httpd.conf配置是否有语法错误

解决弹出ServerName问题:域名(ServerName)

出现程序出现异常提示,主要是由于我们没有开启虚拟域名(httpd.conf)

更改完成后,请重启Apache服务器(记住:配置文件的任何更改都需要重启Apache软件)

再次使用httpd.exe –t指令校检配置文件,如下图所示:

8、Apache执行原理图

wamp环境搭建(apache安装,mysql安装,php安装)的更多相关文章

  1. PHP环境搭建——Apache、Mysql、PHP单独安装(for Windows)

    提示: 安装之前先要安装vcredist_x86.exe或vcredist_x64.exe(vc6,vc9,vc11等,和下面对应). 确保apache和php是用同样版本的编译器编译出来的,如果是v ...

  2. php学习笔记1--开发环境搭建:apache+php+mysql

    php开发环境搭建:apache + php + mysql1.下载apache,php及mysql安装包2.安装apache:下载的apache若是.msi可直接双击,按指示一步一步安装:(若操作系 ...

  3. 修改WAMPServer(Apache+PHP+MySQL一键式安装)中mysql默认空密码

    Note:在EclipsePHP中配置WorkSpace时,将工作目录指到执行PHP代码的www目录下 ,便于在Eclipse下编写PHP项目          eg:D:\KelvinSoftwar ...

  4. WAMP(Windows、Apache、MySQL、php)安装配置过程常见问题

    WAMP(Windows.Apache.MySQL.php)安装配置过程 可以参考该网友的总结(总结的不错,鼓掌!!): http://www.cnblogs.com/pharen/archive/2 ...

  5. Mac下搭建Apache+PHP+MySql运行环境

    https://www.cnblogs.com/xiaovw/p/8854896.html 前言 我们在Mac上搭建Apache+PHP+MySql环境是非常方便的,因为Mac预装的有Apache和P ...

  6. apache+php+mysql的分布安装

    一.Apache+php+mysql的版本: Apache:2.2.22 Mysql:5.5.24 Php:5.3.13 二.apache+php+mysql的分布安装 注意:卸载软件之前要先停止服务 ...

  7. 新服务器搭建-总结: 下载nginx,jdk8,docker-compose编排(安装mysql,redis) 附安装

    三明SEO: 前言 如题, 公司新买了一条4核16G的服务器, 不得不重新搭建环境, 只能一一重来, 做个记录 1.nginx : 手动安装 2.jdk8: 手动安装 3. 安装docker 及doc ...

  8. CentOS6.0(64位)安装Apache+PHP+Mysql教程,安装Magento(解决DOM,Mcrypt,GD问题)完整教程

    CentOS6.0(64位)安装Apache+PHP+Mysql教程,安装Magento(解决DOM,Mcrypt,GD问题)完整教程 0   Posted by :小黑 On : 2012 年 9 ...

  9. 阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装

    阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装 最近琢磨着想在服务器上搭建一个hexo博客,于是就在阿里云上买了一个云服务器ECS,远程接入后默认给的是一个命令窗口,没有图形界面, ...

随机推荐

  1. reids高可用(灾难备份-持久化)

    java缓存存放到内存之中,当服务器重启以后,内存的数据将丢失,而reids作为缓存,重启reids以后 数据是不是也会丢失,redis服务器重启以后数据也不会丢失,这个是redis提供了持久化的功能 ...

  2. ros6.0的包转发图解

    原文: https://wiki.mikrotik.com/wiki/Manual:Packet_Flow_v6 Overview Diagram Examples Ipsec Encryption/ ...

  3. MySQL导出数据字典

    平时用mysql比较多,有时候需要详细的数据库设计表结构和数据字典,但又没有最新的文档,这个时候直接从数据导出是最新最全的.在MySQL数据库中利用information_schema库中的COLUM ...

  4. for each in for in 与for of

    for each in for each in是作为E4X标准的一部分在javascript 1.6中发布的,而它不是ECMAScript标准的一部分.  这将意味着存在各种浏览器的兼容性问题.for ...

  5. js开发相关

    获取url中的参数 (function ($) { $.getUrlParam = function (name) { var reg = new RegExp("(^|&)&quo ...

  6. 电商中的库存管理实现-mysql与redis

        库存是电商系统的核心环节,如何做到不少卖,不超卖是库存关心的核心业务问题.业务量大时带来的问题是如何更快速的处理库存计算. 此处以最简模式来讨论库存设计. 以下内容只做分析,不能直接套用,欢迎 ...

  7. ORACLE重装之后恢复数据库,相当于sqlserver的附加数据库

    在开发机器上经常会遇到重装系统的问题,重装之前如果ORACLE没有及时备份的话重装之后就纠结了,数据还原很头疼. 各种娘中只能找到一些ORACLE安装与重装系统前目录相同的解决办法,目录不同就没招了. ...

  8. python3 json.dump乱码问题

    json.dumps(obj, ensure_ascii=False) ensure_ascii = True,会忽略掉non-ascii字符

  9. 27.Socket,TCP,UDP,HTTP基本通信原理

    Socket,TCP,UDP,HTTP基本通信原理(摘自百度): TCP.UDP,HTTP 底层通信都是通过 socket 套接字实现 网络上不同的计算机,也可以通信,那么就得使用网络套接字(sock ...

  10. 《算法导论》——重复元素的随机化快排Optimization For RandomizedQuickSort

    昨天讨论的随机化快排对有重复元素的数组会陷入无限循环.今天带来对其的优化,使其支持重复元素. 只需修改partition函数即可: int partition(int *numArray,int he ...