16 PHP环境搭建,网路基础,Apache介绍

网络基本概念

IP地址

Domain Name

DNS

hosts文件:本地DNS

PHP网页的工作原理

Apache服务器介绍

phpStudy集成环境

在DOS下,启动和停止Apache服务

Apache配置文件

Listen监听端口

ServerRoot服务器根目录

DirectoryIndex默认网站首页

<Directory Directory-path></Directory>目录访问权限

虚拟主机的配置

网络基本概念

IP地址

网络中的每台电脑网络设备都有一个自己的编号,这个编号应该是唯一,这个编号称为“IP地址”。

IP地址就跟我们的***号码一样。

IP地址,Internet Protocol Address网络协议地址。如:192.168.3.100

计算机之间的通讯,就是通过IP地址来进行的。

IP地址由32位二进制构成,分成四段,每个网段用小点隔开。“点分十进制”形式(a.b.c.d),每段取值0-255之间。

特殊IP地址:127.0.0.1是指本机的内部测试IP地址。这个IP外部用户无法访问。

提示:电脑的IP地址一般是设置网卡中,一台电脑可有N多个网卡,一个网卡设置多个IP地址。

DN

DN,Domain Name域名。因为IP地址太不方便记忆,域名就是一串字符。

域名的命名规则:字母、数字、-(中划线),一个域名最长不超过255个字符。

特殊的域名:localhost,是指本机内置域名,外部用户也不能访问。

172.23.43.34

167.42.67.124

192.168.1.237

例如:www.sina.com.cn   www.sohu.com

域名是分层次的:一般来说,范围最小的放在左边,范围最大放在右边。WWW叫网络名,sina是域名的主体,com商业公司,cn代表国家的顶级域名。

顶级域名的代号(行业类别)

com:商业公司

net:网络公司

mil:军事站点

edu:教育公共机构。www.pku.edu.cn

gov:政府部门。www.henan.gov.cn   www.gz.gov.cn   www.beijing.gov.cn

org:非盈利组织,红十字会www.redcross.org.cn

顶级域名的代号(国家)

cn:代表中国

jp:代表日本

us:代表美国

fr:代表法国

DNS

DNS,Domain Name System域名解析系统,将我们输入的域名“翻译”成指定的IP地址,因为计算机只能识别IP地址,不认识域名是个什么东西。

DNS服务器:安装了DNS软件的电脑就是DNS服务器,也是一台电脑。

在DNS服务器中,存在“IP地址”和“域名”的一个对应关系。

192.168.3.100     www.2014.com

192.168.3.100        www.20140706.com

172.123.32.24     www.baidu.com

hosts文件:本地DNS

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

注意:hosts文件没有扩展,是一个隐藏文件,可以使用任何编辑器打开。

上图表示:是IP地址和域名的一个关系表。

PHP网页的工作原理

Apache服务器介绍

Apache就是一个服务器软件,安装了Apache软件的电脑就是Apache服务器。

Apache是当前最流行的服务器,大约占市场60%以上的份额。

其它的服务器:IIS、Nginx等。

Apache特点:跨平台(windows、linux、 mac等)、连接市场上几乎所有的数据库(Access、Sql Server、MySQL、DB、Oracle等、配置文件是一个文本文件、开源、免费的)

phpStudy集成环境

PHP集成环境:wamp、phpstudy等

一般集成环境都会包含的功能:Apache、PHP、MySQL、phpMyAdmin(MySQL数据管理的界面)等

一、安装目录

二、选择网站的默认根目录

注意:网站的文件路径上不能含有中文字符。

三、选择要安装的组件

四、安装完成的界面

五、安装成功的界面

六、登录phpMyAdmin数据库管理软件

登录的地址:localhost/phpMyAdmin

登录的账号:root  root

七、检查Apache服务是否启动

1、在任务栏的小图标上点击

2、查看进程管理:我的电脑——右击“管理”——服务和应该程序——服务

在DOS下,启动和停止Apache服务

phpStudy主程序的安装目录:C:\Program Files (x86)\phpStudy\Apache2

网站根目录:e:\www

访问网站的方法:

域名:localhost

IP地址:127.0.0.1

网卡的IP:192.168.3.100

Apache的安装目录

bin:就是Apache的主程序文件夹,httpd.exe主程序

conf:全称config,是Apahce的主配置文件夹

httpd.conf:是Apache的主配置文件

vhosts.conf:是虚拟主机的配置文件

error:Apache运行时产生的错误信息

htdocs:是指网站的默认根目录,为了安全起见,一般要将“网站根目录”与主程序分开。

现在我们的网站根目录是:e:\www

Logs:Apache运行时的日志文件,用于管理员滥测服务器运行状态;

Modules:Apache支持哪些组件或模块

Apache配置文件

配置文件的路径:c:\ProgramFiles (x86)\phpStudy\Apache2\conf\httpd.conf

编辑httpd.conf:使用notepad、dreamweaver、editplus等打开

配置文件的注释:#

检查httpd.conf配置文件的语法是否合法

Windows环境变量的修改

我的电脑——属性——高级系统设置——高级——环境变量——系统变量——修改“path”变量的值

我的电脑的path变量的值:

C:\ProgramFiles (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\phpStudy\Apache2\bin

注意:各个路径之间用英文下的分号“;”隔开,最后不需要加分号。

Listen监听端口

当Apache启动起来后,要绑定指定的IP地址和端口,等待请求的进入。

命令格式:Listen[IP地址:]端口号

参数说明:IP地址可选,但如果加IP地址的话,IP地址和端口号间用“:”号隔开

举例:

Listen80;   //监听所有IP地址的80端口(系统默认的)

Listen192.168.3.100:80   //监听的是192.168.3.100的80端口

Listen8000;    //监听所有IP地址的8000端口,是自己定义的

提示:当Apache监听的端口号发生改变时,访问网站的方式也要改变。如下图所示

ServerRoot服务器根目录

ServerRoot "C:/Program Files(x86)/phpStudy/Apache2"

含义:指Apache的安装路径,一般不需要修改。

在配置文件中,有些路径是相对路径,相对就是ServerRoot指定的路径。

比如:LoadModuleactions_module modules/mod_actions.so

DocumentRoot网站根目录

DocumentRoot "e:\www "

说明:网站的全部代码,要放在这个目录下。访问时,使用:http://localhost/about/index.php

我们对虚拟主机的访问,起点都是DocumentRoot指定的目录为起点。

DirectoryIndex默认网站首页

DirectoryIndex index.html index.php index.htm default.htmldefault.php

默认是设置三个首页文件,如果空间中,存在哪一个首页,哪一个首页就执行;

注意:如果网站空间中,没有任何一个首页文件名的话,默认情况下会显示文件列表;如果显示文件列表,对于网站的安全及你文件结构都不太好。解决的办法是:设置某个目录的访问权限。

在网站根目录下,必须有一个默认首页文件名。

<Directory Directory-path></Directory>目录访问权限

语法结构:<Directory  dir-path>目录权限的配置参数</Directory>

配置参数:Options、AllowOverride、Deny、Allow、Order

(1)Options:设置目录的一些特性

None:禁止用户访问

All:允许用户的所有操作

Indexes:如果没有首页文件名,则显示目录列表

(2)AllowOverride:允许.htaccess中的配置覆盖Apache的主配置

AllowOverride的取值none(禁止)、allow(允许)

如果想让一个网站访问速度更快,有两种解决办法:(1)全站静态化(2)伪静态化

伪静态的实现,需要服务器端配置。.htaccess伪静态规则文件。一般放在网站的根目录下。

Discuz论坛源程序

www.007.com/thread-3.php

变成

www.007.com/thread-1-3-5.html

(3)Deny禁止哪些IP访问我的网站

Deny From All    //所有的IP都禁止访问我的网站

DenyFrom  192.168.3.5  192.168.3.23  //禁止指定的IP访问

(4)Allow允许哪些IP可以访问我的网站

AllowFrom All    //允许所有IP访问我的网站

AllowFrom 192.168.3.100  //允许指定的IP访问我的网站

(5)Order设置Deny,Allow的生效顺序

OrderDeny,Allow

虚拟主机的配置

将一台服务器划分若干个“小空间”,每个空间放一个小网站,这个小网站具有所有的功能(WWW服务、FTP服务、Email服务等)。一台普通服务器的价格8000左右,好一点5万——50万之间。

虚拟主机的分类:

第一种:是基于域名的虚拟主机,一个IP上可以有N多个域名。(为主讲解)

第二种:是基于IP的虚拟主机,多个IP,多个网卡。

NameVirtualHost命令,是配置基于域名的虚拟主机的命令之一;

语法格式:NameVirtualHost[Ip地址:]端口号

NameVirtualHost *:80    //所有IP的80端口

Include conf/vhosts.conf   //虚拟主机的配置文件

vhosts.conf的格式

<VirtualHost  *:80>

ServerName  www.baidu.com #服务器名称就是域名

DocumentRoot   “E:\itcast”    #网站根目录

DirectoryIndexindex.html index.php   #设置虚拟网站的首页文件名

#目录权限设置

<Directory "e:\itcast\20140706">

Options Indexes

Order Allow,Deny

Allow From All

</Directory>

</VirtualHost>

注意:虚拟主机的优先级高于主配置。虚拟主机的配置会覆盖主配置。若还想使用localhot指向E:\www,则需要在vhosts.conf中再配置一个localhost的虚拟主机。

Alias别名目录

Alias命令可以将本网站之外的其它目录“挂载”到当前网站中来使用。

语法格式:Alias /目录别名 实际目录

举例:    Alias /music  “e:\itcast\20140706\music”

时间: 2024-10-17 15:14:02

16 PHP环境搭建,网路基础,Apache介绍的相关文章

gradle ofbiz 16 开发环境搭建

原 gradle ofbiz 16 开发环境搭建 2017年02月13日 10:59:19 阅读数:2702 1.安装jdk 2.配置jdk环境变量 3.eclipse 安装svn 插件 4.svn下载Apache OFBiz 16.11.01 源码 5.下载gradle3.3 插件 存放目录C:\Users\Administrator\.gradle\wrapper\dists 6.配置mysql 数据库所需jar包 修改build.gradle 加入compile 'mysql:mysql-

TeraData环境搭建及基础知识

没办法,工作需要,得学习一下Teradata,现在就把平台搭建过程记录下来吧, 以便以后观看 一,平台搭建 1,首先安装VMware 2,下载Express VM版的Teradata,(Teradata Express 14.0 for VMware ) 地址:http://downloads.teradata.com/download/database/teradata-express/vmware 3,将文件解压,可以直接用VMware打开进入 二,配置 1,用户名密码都是root 2,配置

Redis学习系列二之.Net开发环境搭建及基础数据结构String字符串

一.简介 Redis有5种基本数据结构,分别是string.list(列表).hash(字典).set(集合).zset(有序集合),这是必须掌握的5种基本数据结构.注意Redis作为一个键值对缓存系统,其所有的数据结构,都以唯一的key(字符串)作为名称,然后通过key来获取对应的数据. 二..Net开发环境搭建 这个版本,暂时不考虑并发问题,后续的文章会说!第一步:安装StackExchange.Redis包,我用的是2.0.519版本的. 第二步:编写代码,采用扩展方法的链式编程模式+as

8086汇编语言学习(二) 8086汇编开发环境搭建和Debug模式介绍

1. 8086汇编开发环境搭建 在上篇博客中简单的介绍了8086汇编语言.工欲善其事,必先利其器,在8086汇编语言正式开始学习之前,先介绍一下如何搭建8086汇编的开发环境. 汇编语言设计之初是用于在没有操作系统的裸机上直接操作硬件的,但对于大部分人来说,在8086裸机上直接进行编程将会面临各种困难.好在我们可以使用软件模拟器来模拟硬件进行8086的学习实践.在<汇编语言>中作者推荐通过windows环境下的masm和debug进行学习. masm介绍: masm是一款DOS下的汇编工具包,

01scala环境搭建和基础

1.环境搭建 1.下载安装jdk1.7以上版本,并进行环境变量的配置 2.下载scala-2.10.4.msi,安装后进行环境变量的配置 3.下载scala-SDK-4.1.1-vfinal-2.11-win32.win32.x86.zip,解压双击运行 2.scala基础 1.println  控制台输出   readLine  控制台输入 2.方法的定义: def 方法名 (参数名:参数类型):返回值类型={ 方法体 } 注意: 1.如果没有返回值,可以省略 2.方法调用 方法名(参数) 

汇编语言16位环境搭建(Windows 7 32位)

(一)系统环境工具 1.windows 7 32位 2.masm5.0,如果没有,点击这里 (二)编译环境安装 1.将下载下来的masm5.0.zip,解压缩,这包是免安装,直接解压到C:\work目录下,同时把MASM所在的执行路径添加到系统环境变量PATH中. 2.打开CMD命令行窗口模式,cd C:\work\masm,输入以下命令(其中test.asm文件为汇编源码文件,注意源码文件名字不能超过8个字符): masm test.asm 在masm目录下会生成相应的obj文件(TEST.O

Dubbo源码学习--环境搭建及基础准备(ServiceLoader、ExtensionLoader)

环境搭建 1. Github上下载 "Dubbo最新发布版本" ,楼主下载版本为2.5.7. 2. cd到源码解压目录,maven编译,命令为: 3. 生成Intellij idea相关配置文件,命令为: 4. 双击运行生成的 文件 Java SPI SPI是Service Provider Int http://p.baidu.com/itopic/main/qlog?qid=ae116162633263383961612700&type=questionlog http:/

php环境搭建wampserver、Apache、Mysql和php

wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-32b搭建php环境 在win下,下载wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-32b.exe,默认安装. 然后打开安装目录下apache的httpd.conf配置文件D:\wamp\bin\apache\apache2.4.9\conf\httpd.conf 修改如下: 1 Listen 0.0.0.0:8088 2 Listen [::

struts2.3.16之环境搭建

1.首先先在网上下载struts2.3.16的完整版,里面有几个文件夹,分别为:apps--范例代码,docs--api,lib--类库,src--源码 2.在myeclipse中新建一个java web project,名称为sshTest 3.添加所需要的类包,在WebContent/WEB-INF/lib目录下,以下为必需的类包 4.接下来就是编写struts配置文件,struts配置文件放在src目录下 <?xml version="1.0" encoding="