apache

 动态网页技术介绍 PHP基本介绍

 

php核心课程

      web开发的介绍

web开发分为

1.      静态web开发(html页面)

如果我们的一个页面,始终是一成不变的,则就是属于静态web开发,一般讲用html技术就ok

2.      动态web开发

比如: 我们需要发帖,网上支付, 发短信, 发邮件…. 这样就需要动态web开发.

常用的动态web技术 php 、jsp 、asp--àasp.net 、cgi 通用网关接口

c->c++->java->c#

我希望在某个页面显示当前时间

      动态网页技术的发展历程

1.      cgi

2.      asp 微软产品 -> asp.net

3.      jsp (mysql-> sun公司),被oracle2009收购 [java / solaris/mysql]

4.      php 目前zend公司管理维护

php优点:

①    跨平台 ,同时支持多种数据库

②    安全性和效率好

③    使用成本低 ( linux   apache  mysql   php内核)

④    相对jsp ,和 asp.net 简单

⑤    开发源码(可以做二次开发) / 开源软件

⑥    在php4 php5 以及即将发布php6 中更好的支持 面向对象

缺点:

1.      安装比较复杂,配置比较多

2.      太灵活,解释执行(编译执行),所以有些错误,到真的运行的时候才会暴露

Hello.c

Viod main(){

       Printf(“ok”);

}

Hell.java

Main(){
       System.out.println(“hello,world”);

}

Php

<?php

       Echo ‘hello,’

?>

  PHP快速入门 bs和cs介绍

 

    Php的基本概念

快速入门案例

test.php

<html>

<body>

//<?php  ?> 是运行在服务端

<?php

       echo ‘hello’;

?>

</ht

</body>ml>

①    php 是 personla homepage

②    目前是有zend公司负责维护和商业化

③    php是嵌入到html代码

<?php   

  //php 代码

?>

④    php脚本是运行在服务器端(详细解释)

⑤    php 6.0 即将发布,目前是snapshot阶段

php6.0增加

1.      更好的支持web2.0

2.      支持更加好的Unicode支持

3.      面向对象编程支持力度增加

4.      对xml编程支持

5.      soap (简单对象协议)

⑥    php开发工具

记事本

editplus

vim

zendstudio  

easyeclipse

....

lamp

在window开发(php代码) ----------(上传ssh)----------->linux

windows c++程序(编译) (redhad 7.2)----------(上传)--------->linux(redhat 7.3重新编译)

make

make install

在软件开中有非常重要的原则:

编译环境和运行环境要一致

☞ ide (集成开发环境 )

     b/s 和 c/s 的比较

希望大家可以知道什么项目使用什么架构

总结:

示意图:


前天 17:43 上传

下载附件 (27.43 KB)


cs


前天 17:43 上传

下载附件 (21.85 KB)

优点缺点:

1. b/s的优势:

       1.   开发成本低

     2.   管理维护简单

       3.   产品升级便利

       4.   对用户的培训费用低

       5.   用户使用方便,出现故障的概率小

b/s的不足:

       1.   安全性不足

       2.   客户端不能随心变化,受浏览器的限制

25讲 web服务器介绍 apache服务器安装

更新时间:2012年10月15日20时09分 来源:

     为什么要安装web服务器,和怎样去了解发送和接受到什么?

因为我们浏览器要取数据,从web服务器 获取的.

我们可以通过httpwatch工具来获取发送和接收到的数据,用利于我们了解的更加透彻.

lighttpd  读 lighty  德国

negix [ engine x ]  俄罗斯   50000并发

     apache服务器的安装演示

如果有一份apache建议卸载

卸载步骤简单,就是下一步...

安装:

1.      准备好软件

2.      安装


2 分钟前 上传

下载附件 (54.19 KB)

一步下来成功!

测试是否真的成功!

在浏览器中

http://localhost

默认访问htdos 目录下的 index.html


表示ok

 apache服务器使用及配置① 启动和停止 端口配置

 

说,apache安装成功后,操作系统是以服务的方式管理:

我们可以通过该服务来启动和关闭apache,也可以通过 apache moniter来管理apache


分钟前上传

下载附件 (17.06 KB)

另外一种管理apahce就是通过命令行来管理

httpd –k start[shutdown | restart ] 启动

测试:

1.      进入到控制台 (切换到 apache安装目录下)

apache其实就是软件, apache有一个非常重要的应用程序 httpd.exe  ,该程序在apache安装目录的bin目录

cd apache目录

httpd –k shutdown

☞ 如果你希望在任何目录下都可以运行我们的httpd 指令,则需要做一个环境变量设置


分钟前上传

下载附件 (44.96 KB)

这样我们就可以在任何一个目录下管理我们的apache

☞ 我们的服务都需要监听一个端口 mysql(3306) oracle(1521) mssql(1433)

ftp(21) ssh(22)

apache 这个web服务默认在80端口监听...

如果你访问一个网站 http://www.baidu.com  则默认一个端口是80

☞ 端口(port)

1.      一台机器可以有 1-65535 号端口

2.      在实际开发中,我们经常使用

netstat –an  来查看机器有哪些端口在监听,如果发现有异常端口监听,则可以关闭该端口

netstat –anb

通过改命令我们可以发现是哪个程序在监听该端口,从而关闭.

3.      一台的80端口被 apache 监听,则该端口不能再被其他的应用程序监听.

(一个端口只能被一个程序监听)

4.      端口分为有名端口 1-1024 号 ,其它端口可以自己分配

      apache如何去配置端口

1.      我们的apache软件 配置是在  httpd.conf 文件中配置,该文件在apache安装目录下的 conf

在 httpd.conf 文件中我们修改端口:

Listen 81

注意修改完后,一定要重新启动apache

  apache服务器使用及配置② apache目录结构

 

    apache的目录结构


54 秒前上传

下载附件 (45.3 KB)

这比较重要的文件夹

bin 、 conf 、 htdocs 、 modules 

  apache服务器使用及配置③ apache虚拟目录

 

目前我们对apache有一个基本的了解.

运行机制图:


分钟前上传

下载附件 (14.29 KB)

mpm : mutil processing module 多重处理模块

apr: 可移植运行库                虚拟目录

提一个需求:

我的apache是安装在 c盘 , 但是出现c 盘没有空间,d盘有更多空间.

,能不能把d盘的一个文件夹下的网页html, php ,当做网站管理

看看如何完成这个功能:

1.      添加虚拟目录的节点

#配置虚拟目录

<IfModule dir_module>

    #direcotory相当于是欢迎页面

    DirectoryIndex index.html index.htm index.php

    #你的站点别名

    Alias /myblog "D:/myblog"

   <Directory d:/myblog>

   #这是访问权限设置

   Order allow,deny

   Allow from all

   </Directory>

</IfModule>

2.      注销documentroot路径

#DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"

3.      测试

http://localhost/myblog/news.html

4.      如何设置欢迎页面

http://localhost/myblog/

DirectoryIndex news.html index.html index.htm index.php

5.      关于apache访问权限的讲解

 apache服务器使用及配置④ apache虚拟主机 web访问时序图

 

虚拟主机的配置


思考问题!

http://localhost/news.html
http://www.sohu.com

http://www.taobao.com.cn

目前我们是 http://localhost/myblog/

需求我希望

http://www.shunping.com

http://www.sohu.com

配置虚拟主机的步骤如下:

1.      启用  httpd-vhosts.conf

在 httpd.conf 文件中

# Virtual hosts ,虚拟主机

Include conf/extra/httpd-vhosts.conf

2.      在httpd-vhosts.conf文件中做配置

#配置我们自己的虚拟主机

<VirtualHost 127.0.0.1:80>

    DocumentRoot "d:/myblog"

    #这里配置欢迎首页面

    DirectoryIndex index.html index.htm index.php

    <Directory />

    Options FollowSymLinks

    #不许可别人修改我们的页面

    AllowOverride None

    #设置访问权限

    Order allow,deny

    Allow from all

    </Directory>

</VirtualHost>

3.      修改hosts 文件 ->新的知识点. (重新审视我们的访问一个网页的真正流程)

127.0.0.1            www.shunping.com

下载附件 (58.29 KB)

4.      测试一下

 apache服务器使用及配置⑤ 作业点评 提出apache和PHP整合的需求

 

课堂练习:

    httpd.conf文件中配置一台www.sohu.cn的虚拟主机,然后在window系统中注册www.sohu.cn这台主机。




1.   httpd.conf 文件中启用 httpd-vhosts.conf

就是把#注销掉

#Virtual hosts ,虚拟主机

Includeconf/extra/httpd-vhosts.conf




1.   假设我们的虚拟主机在 f:/myweb [该站点,事先有]

2.   设置http-vhosts.conf文件

#配置我们自己的虚拟主机

<VirtualHost127.0.0.1:80>

   DocumentRoot "d:/myblog"

   #这里配置欢迎首页面

   DirectoryIndex index.html index.htmindex.php

   <Directory />

   Options FollowSymLinks

   #不许可别人修改我们的页面

   AllowOverride None

   #设置访问权限

   Order allow,deny

   Allow from all

   </Directory>

</VirtualHost>

4. hosts文件中添加我们的ip 和主机映射关系

 

c:/windows/system32/drivers/etc/hosts

 

127.0.0.1            www.sohu.cn

要求大家掌握:

1.     通过案例你要清楚访问一个页面(HTML/PHP) 详细流程

2.     能够配置虚拟主机

 

    在虚拟主机的根目录中创建一个名称为itcast站点,并在该应用下创建一个index.html页面,然后把web应用映射成缺省web应用。index.html页面设置为web应用的首页。

    web服务器端口更改为80端口。

    画图说明浏览器是如何访问到web服务器下的web主机下的站点的web资源的。

思考一个新的问题?

此时我们能向apache请求一个php文件吗?

apache在默认情况下是不会处理php页面

->如何让apache能够处理php

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值