无标题文章

PHP_开发环境搭建_Day01

[TOC]

网络基本概念

前端描述

  • 内容:网站的核心.
  • HTML:主要负责网页结构.
  • CSS: 主要负责网页的样式
  • JS: 主要负责网站交互 特效

后端描述


IP地址

  • internet Protocol Address 网际协议地址
  • 互联网上的每个主机都有一个身份号码 就是IP地址
  • IP地址是由32位二进制构成,分成4段,每段8位
  • IP地址通常用"点分十进制"方法 进行书写 a.b.c.d
  • 其中a.b.c.d的取值是0-255
  • 每台计算机都有一个==本地的IP地址 127.0.0.1== 主要用于本地网站测试,或者进程通信
  • 127.0.0.1地址 只能是自己访问自己

域名

  • 计算机只能识别IP地址的请求,其他方式的访问.计算机不识别
  • IP地址不方便记忆,使用字母组合来代替一个主机,这个字母组合就是域名

域名的构成

  • 字母 数字 中划线组成
  • 域名提供商: 万网(net.cn) 新网 西部数据]

域名的层级

  • www 网络名字
  • sina 域名主体
  • com 商业公司 edu教育 org非盈利 gov政府 mil军事 cn中国 jp日本 tw台湾 hk香港

特殊域名

  • ==localhost 代表本机 外网无法访问==

DNS解析

  • 互联网上的每台主机,都只能直接识别IP地址的访问,不能直接识别
  • DNS(Domain Name System 域名解析系统) ==负责将域名翻译成IP地址==
  • DNS是运行在互联网上的一台主机.一台主机可以有多个IP地址
  • DNS也是一台服务器,主要职责==将域名转换IP地址==
  • DNS 是一个数据库,==存储域名和IP地址对应关系的数据库==

host 本机DNS

  • Hosts 是一个本地的一个隐藏文件,没有扩展名的文件
  • 主要用来设置IP地址和域名的对应关系的



PHP网页的工作原理

访问静态网页

  • 注意: 图片是浏览器根据图片路径地址去请求的

访问PHP文件


Apache服务器

  • Apache是当前最流行的服务端软件之一
  • 基于文件配置:Apache可以搭建虚拟主机,可以搭建虚拟主机, 其他IIS nginx 等

安装

  • Wamp: Win+Apache+mysql+PHP

测试

在浏览器输入localhost


启动和退出

  • 单机任务栏的apcche的图标
  • 使用命令启动 和 停止
命令 说明 平台
net start apache2.2 开启 Win
net stop apache2.2 停止 Win
sudo apachectl start 开启 Mac
sudo apachectl restart 重启 Mac
sudo apachectl stop 停止 Mac

Apache目录结构

配置文件语法检查

  • Apache 的主要配置文件 : httpd.conf
  • 如果主配置文件出现问题,那么Apache将无法启动
  • 配置文件一旦修改,Apcche服务必须重启
  • 通过httpd.exe -t 检查语法错误

Apache基本配置

  • Apache 主配置文件httpd.conf
  • Apache 虚拟主机配置文件http-vhosts.conf
  • 本机DNS 配置文件 hosts
  • 在主配置中的配置是全局配置 在虚拟主机配置文件是局部配置
  • 如果设置了虚拟主机配置 要高于全局配置

Listen 监听

  • 当Apache启动后 ==监听自己电脑的IP地址或端口的访问 并且为其提供服务==
语法: listen IP地址[:端口号]

举例: listen 127.0.0.1:80 //监听127.0.0.1 自己的 80端口请求
listen 80 //监听所有自己IP的80端口的请求
listen 192.168.0.10 


端口的含义
  • 每台计算机都有若干个服务,每个服务都有一个对应的数字编号 就是所谓的端口号.
  • 端口号的取值范围 0-65536
  • 100以下的都已经被系统服务所占用
  • www服务:80 FTP服务:21 MYSQL:3306 邮件服务:25

DocumentRoot 设置网站的根目录

  • 设置网站的根目录 一般不建议放在C盘下
  • 安装完成后 默认的网站根目录 "/Library/WebServer/Documents"
  • 注意访问权限问题 同时设置Directory 路径

DirectoryIndex 设置默认首页

  • 描述:设置网站的默认首页
  • ==如果虚拟主机没有配置默认首页,会继承全局配置中的默认首页==
    语法: DirectoryIndex fileName1 fileName2 fileName3 
    //可以同时设置多个首页文件名,哪个先存在 先执行哪个 多个首页文件名用空格隔开
    
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.html 
</IfModule>

<Directory></Directory>目录权限

  • 网站根目录,必须要指定目录权限 否则无权访问
  • 目录权限是一个配置段 ==<Directory dir-path></Directory>==
  • 其中dir-path 是设置哪个目录的访问权限,一般要与DocumentRoot目录一致
  • Options:指定Apache启用那些服务器特性

    • ALL 启用所有飞服务器特性
    • NONE 没有任何访问权限
    • Indexes 如果首页文件不存在 显示文件列表
  • Order 指定Allow 和 deny执行顺序
  • Allow 运行哪些外部IP地址访问我的主机
    • Allow from All 所有外部的IP都可以访问
    • Allow from 192.168.0.10 192.168.0.8 //只有指定的IP可以访问你的主机
    • Allow from 192.168.0 //指定一个网段可以访问你的主机
  • Deny 禁止那些外部IP地址访问你的主机
    • Deny from All

Apache 虚拟主机配置

虚拟主机介绍

  • 专业的服务器(主机) 市场价几十万左右一台 专业服务器太贵 小公司一般可以租用小空间 租用100MB\200mb 大概价格1元\1MB\年 大公司,买一台专业服务器分割成1000个小空间 每个空间收300元\年 但是1万个小网站共享 Apache服务 PHP 服务 MYSQL数据库服务

NameVirtualHost

  • 虚拟主机分为两种 基于域名的虚拟主机 基于IP的虚拟主机
  • 基于域名的虚拟主机: ==多个域名,对应一个IP地址==
  • 基于IP的虚拟主机: ==一个IP,对应一个域名==
  • NameVirtualHost是配置基于域名的虚拟主机的必须的命令

<VirtualHost> </VirtualHost> 配置段

  • 描述: <VirtualHost> ==是配置虚拟主机的配置段==
  • 提示:一个虚拟主机有一对<VirtualHost>标记,两个虚拟主机有两对<VirtualHost>标记,依次类推

虚拟主机配置步骤

需求

  • 配置www.aaa.com 指定网站根目录 c:\a 配置www.bbb.com指定网站根目录 c:\b 当前IP地址127.0.0.1

解析

1 更改本地DSN - hosts文件
  • 更改更改本地DSN - hotos文件 对应IP域名关系



2 修改Apache的主配置文件
  • 配置端口号Listen


  • 把虚拟主机配置文件代码,包含到主配置中


3 配置虚拟主机 更改 httpd-vhosts.conf 文件
  • ==文件路径extra\httpd-vhosts.conf==

PHP脚本程序配置

  • PHP解压安装

在CMD运行PHP脚本

  • 文件路径php
  • 相关参数:
    • -f 运行指定的PHP文件
    • -M查看php加载了那些模块
    • -v查看php的版本

配置Apache处理PHP脚本

  • Apache 主配置文件httpd.conf
  • Apache 虚拟主机配置文件http-vhosts.conf
  • 本机DNS 配置文件 hosts

LoadModule

  • Apache 加载PHP5 处理模块 :当Apache 服务启动时自动启动PHP5模块



AddType

  • 将指定的扩展名 与文件的内容类型 进行一个绑定 设置PHP只能出来的什么类型的文件
# 将指定扩展名 与文件内容进行绑定
 AddType application/x-httpd-php .php .phtml


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 197,511评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,011评论 2 375
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 144,489评论 0 326
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,872评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,741评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,525评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,914评论 3 388
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,542评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,833评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,858评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,674评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,479评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,923评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,099评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,400评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,923评论 2 343
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,141评论 2 339

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,528评论 18 139
  • 2015-11-15 今天看了两个小时的书,做了三个小时的笔记。整理到有道云笔记上 书中提高人生的三个境界: 看山...
    心若无痕阅读 227评论 0 0
  • 销售十三太保之二 前面我们说了关于销售的一些最为根本的点: 一切成交都是因为爱。 成交秘诀=人情做透+利益...
    彭先生的杂货铺阅读 467评论 0 0
  • 越长大越觉得自己缺了些什么,是小时候的朝气?还是决心和毅力?感觉自己越来越不像自己,活得越来越舒适,一直觉得自己的...
    sssssyyyyyxixi阅读 267评论 0 0
  • 胡琴咿咿呀呀的在老上海的弄堂里唱着,最后一班电车铛铛而过,夜幕下烟花炸裂的声音渐渐低了下去,就好像白日里那些动荡与...
    碧莹小主阅读 1,009评论 2 5