网络基本概念

IP地址

唯一标识网络上的主机或设备。

IP地址是由四段8位二进制构成,中间用小数点隔开。如:192.168.18.70

每一段取值0-255的十进制。

特殊的IP地址:127.0.0.1,主要用于本地的软件或网站测试。

注意:互联网上的主机之间互访,必须是IP到IP的互访,不能直接识别域名的访问。

特点:只能自己访问自己,其它主机无法通过该IP地址,访问到你自己。

DN(Domain Name)域名

用几个字母构成的一个名称而已。

用域名访问主机要简单的多。如:www.baidu.com、www.sina.com.cn 、 www.sohu.com

特殊的域名:localhost

特点:只能用于自己访问访问自己,用于本机的网站的测试。

DNS(Domain Name System)域名解析系统

DNS也是一台联网的服务器。

DNS中存储的是IP地址和域名的关系对应表(映射关系)。

Hosts——本地DNS

Hosts文件是一个隐藏文件,是一个系统文件,是一个没有扩展名的文件。

文件路径:C:\Windows\System32\drivers\etc\hosts

PHP网页的工作原理

Apache服务器

1、介绍

Apache服务器,是最流行的服务器之一。

其它的服务器软件还有:IIS、Nginx等。

WAMP组合:windows+apache+MySQL+php

LAMP组合:Linux+Apache+MySQL+PHP

2、安装

3、测试是否安装成功

4、启动和停止Apache

(1)通过任务栏上的Apache的小图标

(2)计算机右击——管理——服务和应用程序——服务

(3)在CMD模式下

5、目录结构

Apache的工作目录:C:\wamp\Apache2

6、配置文件语法检查

Apache的主应用程序:C:\wamp\Apache2\bin\httpd.exe

Apache的主配置文件:C:\wamp\Apache2\conf\httpd.conf

修改环境变量之后,再运行的结果

7、环境变量设置

作用:如果你在C盘下直接运行httpd.exe程序时,会报“不是内部或外部命令”的错误。如果你想直接在C盘根目录下运行httpd.exe,则需要配置环境变量。也就是将httpd.exe目录复制到系统环境变量中去。

操作路径:我的电脑右击——属性——高级系统设置——高级——环境变量

Apache基本配置——主配置文件httpd.conf

Apache主配置文件路径:C:\wamp\Apache2\conf\httpd.conf

1、Listen

描述:当Apache服务启动起来后,监听指定的端口,并提供服务。

说明:监听端口,是监听自己电脑网卡的IP的端口,不是其它人的IP地址和端口。

语法:Listen [IPAddress][:port]

举例:

Listen 80    //监听自已所有网卡IP的80端口的请求(默认)

Listen 8080  //监听自己所有网卡IP的8080端口的请求

Listen 192.168.18.70:80  //监听指定IP的80端口的请求。

2、DocumentRoot

l 描述:指定网站根目录

l 语法:DocumentRoot dir-path

l 参数:dir-path是指虚拟主机的绝对目录路径。

3、DirectoryIndex

l 描述:设置网站的默认首页文件名

l 语法:DirectoryIndex filename1 filename2 filename3 ……

l 提示:多个首页文件名之间用空格隔开,哪个先存在,就先运行哪一个。

4、目录权限

DocumentRoot “e:/www”

<Directory  “e:/www”>

#Options命令:指定目录启用哪些服务器特性。取值:None、All、Indexes

# None:所有人都无权访问。All所有人都可以访问。Indexes如果首页不存在,则显示目录列表

Options Indexes

#指定禁止和允许访问的一个顺序

Order Deny,Allow

#禁用访问的权限

Deny From All

#允许访问的权限

Allow from 127.0.0.1

</Directory>

Deny命令:禁止访问的权限

l Deny from All 禁止所有的外部IP地址的访问

l Deny from 192.168.18.70  禁止我自己访问

l Deny from 192.168.18.90  192.168.18.110  禁止这两个IP访问我的空间

l Deny from 192.168.18   禁止网段192.168.18之间所有IP访问

Allow命令:允许访问的权限

l Allow from All 允许所有的外部IP地址的访问

l Allow from 192.168.18.90  192.168.18.110  允许这两个IP访问我的空间

l Allow from 192.168.18  允许网段192.168.18之间所有IP访问

Apache虚拟主机配置

1、虚拟主机介绍

将一台主机划分成若干个“小空间”,对外出租。

虚拟空间,共享各种服务:WWW服务、MySQL数据库、企业邮箱、FTP服务。

每一个虚拟网站,都有一个独立的空间。

2、NameVirtualHost

该命令是配置基于域名的虚拟主机必须的命令之一。

基于域名的虚拟主机:一个IP地址,对应多个不同的域名。

3、虚拟主机的配置

<VirtualHost></VirtualHost>配置段

虚拟主机配置步骤

第一步:本地的DNS设置

文件路径:C:\Windows\System32\drivers\etc\hosts

第二步:Apache的主配置文件httpd.conf

文件路径:C:\wamp\Apache2\conf\httpd.conf

第三步:Apache的虚拟主机配置 httpd-vhosts.conf

文件路径:C:\wamp\Apache2\conf\extra\httpd-vhosts.conf

Alias目录别名

l 含义:将当前网站目录之外的目录,指定到当前目录中来使用。

l 语法:Alias /别名目录  真实的绝对路径目录

l 注意:别名目录也要指定访问权限。

l 举例:Alias /music “d:/www/music”

PHP5脚本程序

1、PHP5的安装

2、在CMD模式下运行php脚本

3、php.exe主程序的相关参数

l -f 去执行指定的PHP脚本文件。例如:php.exe –f e:\www\web1\b.php

l -i 去调用phpinfo()函数

l -v 显示PHP的版本号

l -m 显示PHP加载了哪些功能模块。

配置Apache使之能调用PHP处理模块(插件),去处理php脚本

配置Apache。当Apache启动后,自动装载PHP处理模块。

可以将PHP处理器,看成是一个“插件”。当Apache服务启动后,PHP这个插件自动装载。

配置文件:C:\wamp\Apache2\conf\httpd.conf

1、LoadModule

l 描述:将PHP模块,当成一个“插件”装载到Apache中。

l 语法:LoadModule module_name module_path

l 参数:

u module_name:指定要装载的模块的名称。如:php5_module

u module_path:指定模块文件的详细路径。如: c/wamp/PHP5/php5apache2_2.dll

查看Apache已经装载了哪些模块?

2、AddHandler

l 描述:让PHP处理器,与相应的文件扩展名绑定在一起。

l 语法:AddHandler 应用程序名称  扩展名 扩展名

l 举例:AddHandler application/x-httpd-php .php

AddHandler命令有一个缺点,当访问你的文件是.php.html时,PHP处理器同样会执行。因为AddHandler命令,只要包含.php这几个字符的文件名,都会当成PHP来处理。

3、AddType

l 描述:将指定的扩展名,与对应的MIME类型,进行绑定。MIME类型就指文件内容格式。

l 提示:常用的MIME类型有:image/gif、image/jpg、text/html、text/css

l 语法:AddType MIME类型 扩展名1 扩展名2

l 举例:AddType application/x-httpd-php .php .phtml

l 注意:只能处理.php后缀的文件,不能处理.php.html后缀的文件。

在Apache启动时,去加载php.ini文件。

PHPIniDir

l 描述:当Apache启动时,去指定的目录查找php.ini文件。

l 语法:PHPIniDir php.ini文件的绝对路径

l 举例:PHPIniDir c:/wamp/PHP5

PHP5的配置设置(php.ini)

1、修改配置文件路径

2、生成配置文件

加载MySQL模块

修改php.ini文件

添加PHP5目录的环境变量

在环境变量中,添加c:\wamp\PHP5目录即可。

MySQL数据库(my.ini)

1、安装和配置

PHP网页的工作原理的更多相关文章

  1. 简述ASP.NET Web网页的工作原理。

    ASP.NET的工作原理是:首先,有一个HTTP请求发送到Web服务器要求访问一个Web网页. Web服务器通过分析客户的HTTP请求来定位所请求网页的位置.如果所请求的网页的文件名的后缀是 aspx ...

  2. [diango]理解django视图工作原理

    前言:正确理解django视图view,模型model,模板的概念及其之间的关联关系,才能快速学习并上手使用django制作网页 本文主要讲解自己在学习django后对视图view的理解 在进入正文之 ...

  3. 【转】web服务器工作原理

    一.静态网页的工作原理如下:A.用户在浏览器的地址栏输入要访问的地址并回车,触发这个浏览请求. B.浏览器将请求发送到Web服务器.C.Web服务器接受这个请求,并根据请求文件的后缀名判定是否为HTM ...

  4. How Javascript works (Javascript工作原理) (九) 网页消息推送通知机制

    个人总结: 1.介绍了网页消息推送通知机制 全文地址:https://github.com/Troland/how-javascript-works 这是 JavaScript 工作原理的第九章. 现 ...

  5. Servlet的生命周期及工作原理

    Servlet生命周期分为三个阶段: 1,初始化阶段  调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet初始化阶段: 在 ...

  6. 浏览器内部工作原理--作者:Tali Garsiel

    本篇内容为转载,主要用于个人学习使用,作者:Tali Garsiel 一.介绍 浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工作原理,我们将看到,从你在地址栏输入google.com到你看到 ...

  7. HTTPS工作原理

    HTTPS是什么 HTTPS全称为Hypertext Transfer Protocol over Secure Socket Layer,及以安全为目标的HTTP通道,简单说就是HTTP的安全版本. ...

  8. B/S工作原理

    B/S疑问 先对比C/S,在C/S中我们开发时怎么做的,是不是这样:拖控件,写方法,所有的功能基本就是这样,就像我们的机房收费系统,C/S学习完之后,我们开始B/S学习,这里我们接触的是ASP.NET ...

  9. PC工作原理

    提到"技术"这个词时,大多数人都会想到计算机.事实上,我们生活中的方方面面都离不开计算机部件.家里的电器设备有内置的微处理器,例如电视机.甚至汽车里也装有计算机.但是,提到计算机大 ...

随机推荐

  1. 动态缓存技术之CSI,SSI,ESI

    平常我们谈到网络缓存技术,大多是以页面为单位的,比如,新闻网站中将执行后的结果,缓存为一个静态html文件,下次访问时就直接访问这个静态页面了! 减轻了服务器压力!但是,如果一个页面大部分是可静态的, ...

  2. MySQL中的WITH ROLLUP

    MySQL中的WITH ROLLUP MySQL的扩展SQL中有一个非常有意思的应用WITH ROLLUP,在分组的统计数据的基础上再进行相同的统计(SUM,AVG,COUNT…),非常类似于Orac ...

  3. Centos 安装KScope1.6.2

    准备工作:安装ctags graphviz,和cscope  (可以用yum install来安装) 1.首先下载kscope,最好下载16.x的版本,这个最好的 下载kscope-1.6.2.tar ...

  4. 小白日记6:kali渗透测试之被动信息收集(五)-Recon-ng

    Recon-ng Recon-NG是由python编写的一个开源的Web侦查(信息收集)框架.Recon-ng框架是一个全特性的工具,使用它可以自动的收集信息和网络侦查.其命令格式与Metasploi ...

  5. J - 病毒

    J - 病毒 Time Limit:3000MS     Memory Limit:131072KB     64bit IO Format:%lld & %llu Submit Status ...

  6. cocos2d-x3.x使用rapidjson

    rapidjson效率高,所以之前cocostudio里面解析用的jsoncpp也换成了rapidjson. 引擎又带有rapidjson库,所以不用单独去下载,直接就可以用. 这里主要写一下关于解析 ...

  7. 如何用C表示排列组合?

    问题来自<Linux C一站式编程>,是个挺有意思的题目. 2.定义一个数组,编程打印它的全排列.比如定义: #define N 3 int a[N] = { 1, 2, 3 }; 则运行 ...

  8. [设计模式]<<设计模式之禅>>关于接口隔离原则

    在讲接口隔离原则之前,先明确一下我们的主角——接口.接口分为两种: ● 实例接口(Object Interface),在Java中声明一个类,然后用new关键字产生一个实例,它是对一个类型的事物的描述 ...

  9. hdu 4005 边连通度与缩点

    思路:先将图进行缩点,建成一颗树,那么如果这是一条单路径树(即最大点度不超过2),就不在能删的一条边,使得不连通.因为将其头尾相连,形成一个圈,那么删任意一条边,图都是连通的. 上面的是无解的情况,如 ...

  10. 通过使用精简客户端,且不需要安装的客户端,配合PLSQL连接oracle数据库

    通过使用精简客户端,且不需要安装的客户端,配合PLSQL连接oracle数据库. 首先下载安装包在Oralce官方网站上下载Oracle Instantclient Basic package.地址如 ...