WAMP介绍
W:Window:开源免费
A:Apache:开源免费
M:MySQL:开源免费
P:PHP:开源免费
Apache下载
Apache配置
  • 查看端口号占用情况
默认情况下,Apache在80端口运行
快捷键wind+R,输入 cmd 运行cmd.exe
语法:netstat -ano
如果端口被占用
方法一:结束占用80端口的软件
方法二:先安装,安装后更改端口
  • 配置Apache文件路径
打开apache\conf\httd.conf文件
  • 将Apache安装成Window后台服务
以管理员身份运行命令提示符
进入Apache24/bin目录
输入 httpd -k install
  • 开启服务器
Start开启Apache服务器
Stop关闭Apache服务器
Restart重启Apache服务器
  • 浏览器测试
输入:http:\\localhost
如下界面表示安装成功
卸载Apache
  • 停止Apache
快捷键wind+R,输入 services.msc 运行服务
找到Apache点击停止
  • 删除Apache
快捷键wind+R,输入 cmd 运行cmd.exe
语法:sc delete Apache2.4
 
  • 删除Apache文件夹
删除文件夹就卸载完成了
Apache目录介绍
Apache的工作机制
Apache本身没有功能,他的功能是加载的模块提供的(modules文件夹)
三个常用的命令
  • 查看Apache的版本
语法:httpd -v
v(version版本)
  • 检测Apache的配置
语法:httpd -t
t(test测试)
  • 检测加载的模块
语法:httpd -M
M(module模块)
PHP下载
配置Apache运行PHP程序
  • 装载PHP模块
其实就是指PHP语言包中的一个文件而已(php7apache2_4.dll)
打开Apache的配置文件httpd.conf
添加如下代码
保存并重启服务器
通过 httpd -M 检测PHP是否加载成功
  • 指定PHP后缀的文件,去找这个PHP模块处理(执行)
打开Apache的配置文件httpd.conf
添加如下代码
翻译:以php或html为后缀名的文件去找httpd去执行
保存并重启服务器
测试Apache运行PHP程序
在htdocs文件夹里面添加一个index.php文件,内容如下:
<?php
echo phpinfo();//输出PHP的信息
?>
在浏览器中输入: localhost/index.php
PHP配置
  • PHP本身没有功能,他的功能是配置文件提供的(php.ini)
PHP文件夹下有两个配置文件
复制php.ini-development模板,重命名为php.ini
在Apache的配置文件(httpd.conf)中,设置php.ini文件的目录
保存并重启服务器
  • 设置PHP的时区,
默认为英国,设置为中国
添加PRC(PRC代表中国时区 中华人民共和国的缩写)
<?php
echo date("Y-m-d H:i"s");
?>
显示当前时间则配置成功
更改Apache的虚拟目录
默认Apache的虚拟目录在htdocs文件夹中
配置文件 httpd.conf
Directory为主目录或虚拟目录设置权限
  • Options
Options选项用于定义目录使用的特性
  • AllowOverride
AllowOverride选项用于定义位于每个目录下.htaccess(访问控制)文件中的指令类型。
基于安全和效率的原因,虽然可以通 过.htaccess来设置目录的访问权限,但应尽可能地避免使用.htaccess文件,
所以一般将AllowOverride设置为”None”,即 禁止使用.htaccess文件,
而将目录权限的设置放在主配置文件httpd.conf的<Directory> 和</Directory>语句之间。
  • Require
Require all granted #允许所有
Require all denied #拒绝所有
Require env env-var [env-var] ... #允许,匹配环境变量中任意一个
Require method http-method [http-method] ... #允许,特定的HTTP方法
Require expr expression #允许,表达式为true
Require user userid [ userid ] ... #允许,特定用户
Require group group-name [group-name] ... #允许,特定用户组
Require valid-user # 允许,有效用户
Require ip 10 172.20 192.168.2 #允许 特定IP
更改默认首页
  • PHP的默认首页为index.html
如果没有首页就会把目录显示出来
 
设置两个首页,如果没有index.html首页就使用index.php首页
 
 
更改端口号
  • 默认端口为80
如果端口被占用有需要更改端口号
 
如果端口号不是80,在访问的时候必须带上端口号
DNS解析
DNS(Domain Name Server)域名解析服务器,唯一标识一台计算机的IP地址
但是IP地址不好记忆,可以通过IP地址对应一个域名,通过域名找出对应的IP地址,然后通过IP地址访问主机
输入域名会找最近的DNS服务器上进行解析,如果没有最近的DNS,会找相对远一点的服务器解析
最近的DNS服务器是本机(C:\Windows\System32\drivers\etc\hosts)
虚拟主机
一个计算机安装了一个Apache服务器,一个Apache中有一个虚拟目录,也就是一台计算机只能放一个网站
  • 开启虚拟主机
去掉#号,开启虚拟目录
  • 添加虚拟目录
D:\WAMP\apache\conf\extra\httpd-vhosts.conf
添加两个虚拟目录
  • 添加域名
C:\Windows\System32\drivers\etc\hosts
设置两个域名
  • 关闭主目录
D:\WAMP\apache\con\httpd.conf
因为先加载主目录然后在加载虚拟目录,添加#号将其注释
站点、虚拟目录、虚拟主机区别
站点:一个文件夹,用来保存与网站有关的文件
虚拟目录:站点+权限
虚拟主机:虚拟目录和页面绑定在一起
MySQL安装
  • Finish
  • 同意Next
  • 自定义安装Next
  • Browse选择安装路径 Next
  • Install
  • Next
  • Next
  • Finish
  • Next
  • 详细配置Next
  • 开发机Next
  • 多功能数据库Next
  • Next
  • 默认20人Next
  • Next
  • 自定义编码Next
  • Next
  • 设置密码
  • Execute
  • Finish
MySQL环境变量
在环境变量path中添加MySQL的bin目录
MySQL卸载
  • 卸载MySQL
在控制面板中卸载MySQL
  • 删除注册表
快捷键wind+R 输入 regedit 运行注册表
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL删除该文件夹
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL删除该文件夹(没有就不管)
  • 删除MySQL文件夹
C:\ProgramData\MySQL(默认为隐藏)
  • 重启电脑
MySQL客户端
  • MySQL自带客户端
当MySQL安装完毕后,自带的命名行客户端
  • 可视化MySQL客户端
Navicat for MySQL
MySQL-Front
  • 远程MySQL客户端
PHPMySQLAdmin

PHP环境配置(1)的更多相关文章

  1. uboot环境配置

    uboot环境配置 通过配置uboot让它在启动过程中从tftp获取内核和设备树,并从在加载内核之后把通过启动参数将"从nfs挂载根文件系统"传入内核.这个配置主要是通过uboot ...

  2. 史上最全Windows版本搭建安装React Native环境配置

    史上最全Windows版本搭建安装React Native环境配置 配置过React Native 环境的都知道,在Windows React Native环境配置有很多坑要跳,为了帮助新手快速无误的 ...

  3. Electron的环境配置

    原文地址http://huisky.com/blog/161218121551123 本文介绍了Electron的环境配置,包括Electron下载.nodejs下载安装.NPM+Bower安装配置. ...

  4. Python开发环境配置

    好久没有写博客了,自从6月份毕业后,进入一家做书法.字画文化宣传的互联网公司(www.manyiaby.com),这段时间一直在进行前端开发,对于后端的使用很少了,整天都是什么html.css.jav ...

  5. PHP_环境配置_python脚本_2017

    Apache配置 需要安装:VC2015 httpd-2.4.16-win32-VC14.zip VC14就是2015的环境. 又比如:php-5.6.12-Win32-VC11-x86 VC11就是 ...

  6. PHP环境配置

    PHP环境配置 1.Apache的安装 第一步: 1.    双击httpd-2.2.17-win32-x86-no_ssl.msi.出现 Windows 标准的软件安装欢迎界面,直接点“Next”继 ...

  7. Visual studio 通用开发环境配置:SDL,FFMPEG为例

    引言 每一个C++库的使用都是从开发环境的配置开始的,其实每个库的配置过程都是大同小异,总结下来有下面几个步骤: 下载库文件,这里假定是已经预先编译完成的. 配置库文件的包含目录(include)和库 ...

  8. windows 7下React Native环境配置

    React Native 是 Facebook 推出的一个用 Java 语言就能同时编写 ios,android,以及后台的一项技术,它可以做到实时热更新 .FaceBook 也号称这们技术是 “Le ...

  9. seL4环境配置

      转载声明:希望大家能够从这里收获知识之外,也能够体会到博主撰写博客的辛苦.个人博客势单力薄,对于强转甚至转载博客访问量高于原文的例子不在少数. 希望能够得到大家关注的同时,也能够稍微体谅一下博主的 ...

  10. 前端自动化测试 —— TDD环境配置(React+TypeScript)

    欢迎讨论与指导:) 前言 TDD -- Test-Drive Development是测试驱动开发的意思,是敏捷开发中的一项核心实践和技术,也是一种测试方法论.TDD的原理是在开发功能代码之前,先编写 ...

随机推荐

  1. java-StringBuffer学习笔记

    字符串是敞亮,它们的值在创建之后不能更改字符串的内容一旦发生了变化,那么马上回创建一个新的对象 public class Demo1{ public static void main(String[] ...

  2. Python基础教程3——教你用Python做个简单的加密程序(还基础什么呀,直接来练习吧,带源码)

    因为发现基础教程我之前推荐的那个网站就已经很完善了,就不重复写了,所以本汪来一起做练习吧. 一.加密原理 记得当时我学c++的时候,学到输入输出流的时候,当时王老师就教我们写了一个小的加密程序,所以这 ...

  3. ServiceFabric极简文档-0. ServiceFabric简介

    前言: 最近ServiceFabric开源了,大家热情都比较高,官方文档大而全,但快速入手不容易找到头绪.发几篇极简的文档,跟大家分享一下,顺便为Ray的ServiceFabric部署做一下铺垫.因为 ...

  4. 记录Window系统下myeclipes连接linux下mysql所出现的一个bug

    记录myeclipes远程连接mysql所出现的一个bug 今天在玩框架hibernate时,出现一个非常费解的bug,话不多说,先看bug Access denied for user 'root' ...

  5. L2-001. 紧急救援(PAT)~最短路应用

    作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图.在地图上显示有多个分散的城市和一些连接城市的快速道路.每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上.当其他城市有紧急求 ...

  6. 十分钟释疑Oracle中“小表超慢”之谜(SQL调优/SQL优化)

    前几天,一个用户找到我,说查一个小表的时候非常慢,我问有多慢,他说最快也得半个小时才能出结果,有时干脆不出结果,我说小表多大,他说就几十兆,有点疑惑,让他帮忙获取了相关信息,一看就明白了,原来所谓的小 ...

  7. 假设检验(Hypothesis Testing)

    假设检验(Hypothesis Testing) 1. 什么是假设检验呢? 假设检验又称为统计假设检验,是数理统计中根据一定假设条件由样本推断总体的一种方法. 什么意思呢,举个生活中的例子:买橘子(借 ...

  8. c语言程序设计第6周编程作业一(分解质因数)

    分解质因数 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. 现在,你的程 ...

  9. 一个非常标准的连接Mysql数据库的示例代码

    一.About Mysql 1.Mysql 优点 体积小.速度快.开放源码.免费 一般中小型网站的开发都选择 MySQL ,最流行的关系型数据库 LAMP / LNMP Linux作为操作系统 Apa ...

  10. 【RabbitMQ系列】 Spring mvc整合RabbitMQ

    一.linux下安装rabbitmq 1.安装erlang环境 wget http://erlang.org/download/otp_src_18.2.1.tar.gz tar xvfz otp_s ...