传智播客PHP教学之服务器的配置.docx

上传人:b****5 文档编号:29068153 上传时间:2023-07-20 格式:DOCX 页数:29 大小:740.83KB
下载 相关 举报
传智播客PHP教学之服务器的配置.docx_第1页
第1页 / 共29页
传智播客PHP教学之服务器的配置.docx_第2页
第2页 / 共29页
传智播客PHP教学之服务器的配置.docx_第3页
第3页 / 共29页
传智播客PHP教学之服务器的配置.docx_第4页
第4页 / 共29页
传智播客PHP教学之服务器的配置.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

传智播客PHP教学之服务器的配置.docx

《传智播客PHP教学之服务器的配置.docx》由会员分享,可在线阅读,更多相关《传智播客PHP教学之服务器的配置.docx(29页珍藏版)》请在冰豆网上搜索。

传智播客PHP教学之服务器的配置.docx

传智播客PHP教学之服务器的配置

服务器配置

23讲动态网页技术介绍PHP基本介绍2

24讲PHP快速入门bs和cs介绍3

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

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

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

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

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

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

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

31讲PHP开发环境的搭建和使用①appserv套件安装13

32讲PHP开发环境的搭建和使用②自定义安装15

33讲PHP开发环境的搭建和使用③安装并配置discuz论坛18

34讲一个服务器同时设置两个站点19

35讲PHP运行过程时序图PHP书写规范19

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

更新时间:

2012年10月11日11时28分来源:

php核心课程

    web开发的介绍

web开发分为

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

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

2.    动态web开发

比如:

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

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

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

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

    动态网页技术的发展历程

1.    cgi

2.    asp微软产品->

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

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

php优点:

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

②  安全性和效率好

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

④  相对jsp,和 简单

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

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

缺点:

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

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

Hello.c

Viodmain(){

    Printf(“ok”);

}

Hell.java

Main(){

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

}

Php

php

    Echo‘hello,’

?

>

24讲PHP快速入门bs和cs介绍

更新时间:

2012年10月14日17时15分来源:

   Php的基本概念

快速入门案例

test.php

//

php  ?

>是运行在服务端

php

    echo‘hello’;

?

>

ml>

①  php是personlahomepage

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

③  php是嵌入到html代码

php  

  //php代码

?

>

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

⑤  php6.0即将发布,目前是snapshot阶段

php6.0增加

1.    更好的支持web2.0

2.    支持更加好的Unicode支持。

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

4.    对xml编程支持

5.    soap(简单对象协议)

⑥  php开发工具

记事本

editplus

vim

zendstudio  

easyeclipse

....

lamp

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

windowsc++程序(编译)(redhad7.2)----------(上传)--------->linux(redhat7.3重新编译)

make

makeinstall

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

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

☞ide(集成开发环境)

   b/s 和 c/s 的比较

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

总结:

示意图:

 

cs

优点缺点:

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[enginex]  俄罗斯  50000并发

    apache服务器的安装演示

如果有一份apache建议卸载

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

安装:

1.    准备好软件

2.    安装

一步下来成功!

测试是否真的成功!

在浏览器中

http:

//localhost

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

表示ok

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

更新时间:

2012年10月17日14时34分来源:

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

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

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

httpd–kstart[shutdown|restart]启动

测试:

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

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

cdapache目录

httpd–kshutdown

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

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

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

ftp(21)ssh(22)

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

如果你访问一个网站   则默认一个端口是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文件中我们修改端口:

Listen81

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

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

更新时间:

2012年10月17日14时34分来源:

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

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

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

httpd–kstart[shutdown|restart]启动

测试:

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

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

cdapache目录

httpd–kshutdown

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

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

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

ftp(21)ssh(22)

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

如果你访问一个网站   则默认一个端口是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文件中我们修改端口:

Listen81

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

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

更新时间:

2012年10月18日14时26分来源:

   apache的目录结构

这比较重要的文件夹

bin、conf、htdocs、modules 

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

更新时间:

2012年10月21日16时52分来源:

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

运行机制图:

mpm:

mutilprocessingmodule多重处理模块

apr:

可移植运行库            虚拟目录

提一个需求:

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

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

看看如何完成这个功能:

1.    添加虚拟目录的节点

#配置虚拟目录

  #direcotory相当于是欢迎页面

  DirectoryIndexindex.htmlindex.htmindex.php

  #你的站点别名

  Alias/myweb"e:

/myweb"

  

/myweb>

  #这是访问权限设置

  Orderallow,deny

  Allowfromall

  

2.    注销documentroot路径

#DocumentRoot"C:

/ProgramFiles/ApacheSoftwareFoundation/Apache2.2/htdocs"

3.    测试

http:

//localhost/myblog/news.html

4.    如何设置欢迎页面

http:

//localhost/myblog/

DirectoryIndexnews.htmlindex.htmlindex.htmindex.php

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

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

更新时间:

2012年10月22日16时48分来源:

虚拟主机的配置

思考问题!

http:

//localhost/news.html 

目前我们是 http:

//localhost/myblog/

需求我希望

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

1.    启用  httpd-vhosts.conf

在httpd.conf文件中

#Virtualhosts,虚拟主机

Includeconf/extra/httpd-vhosts.conf

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

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

80>

  DocumentRoot"d:

/myblog"

  #这里配置欢迎首页面

  DirectoryIndexindex.htmlindex.htmindex.php

  

  OptionsFollowSymLinks

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

  AllowOverrideNone

  #设置访问权限

  Orderallow,deny

  Allowfromall

  

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

127.0.0.1        

4.    测试一下

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

更新时间:

2012年10月25日17时26分来源:

课堂练习:

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

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

就是把#注销掉

#Virtualhosts,虚拟主机

Includeconf/extra/httpd-vhosts.conf

1.假设我们的虚拟主机在f:

/myweb盘[该站点,事先有]

2.设置http-vhosts.conf文件

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

80>

  DocumentRoot"d:

/myblog"

  #这里配置欢迎首页面

  DirectoryIndexindex.htmlindex.htmindex.php

  

  OptionsFollowSymLinks

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

  AllowOverrideNone

  #设置访问权限

  Orderallow,deny

  Allowfromall

  

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

c:

/windows/system32/drivers/etc/hosts

127.0.0.1         

要求大家掌握:

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

2.    能够配置虚拟主机

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

index.html页面设置为web应用的首页。

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

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

思考一个新的问题?

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

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

->如何让apache能够处理php

31讲PHP开发环境的搭建和使用①appserv套件安装

更新时间:

2012年10月26日18时02分来源:

php开发环境的搭建

1.    在window下搭建

(apache(iis)+php+mysql+phpmyadmin)=>wamp

在linux

linux+apache+mysql+php=>lamp

我们先看看如何在windows安装

①  套件软件

appserve是一个泰国人,该软件把我们需要环境软件打包安装

(apache+mysql(数据库)+php(php开发)+phpmyadmin[这个管理mysql的一个节目操作软件.])

演示如下:

1.    准备软件appserver,你可以网上下载

2.    安装(基本是傻瓜式安装)

安装可以选择安装哪些组件

 

 

 

测试一下我们的套件是否安装ok

在apache的默认路径下,开发一个hello.html和hello.php文件,看看是否能够正常访问.

同时我们可以来管理mysql数据库,到此我们可以确认四大软件安装ok

②  自定义安装

32讲PHP开发环境的搭建和使用②自定义安装

更新时间:

2012年10月28日18时02分来源:

apache+php+mysql+phpmyadmin自行安装

我们建议大家,安装的时候安装到同一文件夹,利用管理(文件夹不要中文)

安装完一个测试一个.

1.    apache

完后 http:

//locahost

2.    下php核心包(用于支持php开发)

VC6就是legacyVisualStudio6compiler,就是使用这个编译器编译的。

VC9就是theVisualStudio2008compiler,就是用微软的VS编辑器编译的。

那我们如何选择下载哪个版本的PHP呢?

如果你是在windows下使用Apache+PHP的,请选择VC6版本;

如果你是在windows下使用IIS+PHP的,请选择VC9版本;

那NonThreadSafe是什么?

NonThreadSafe就是非线程安全;

ThreadSafe 是什么?

ThreadSafe是线程安全;

官方并不建议你将NonThreadSafe应用于生产环境,所以我们选择ThreadSafe版本的PHP来使用

php核心包的安装就是解压即将

3.    如何将apache和php整合

也即是说,怎样才能让apache处理php

①在apache的conf目录下的 httpd.conf加入如下代码:

LoadModulephp5_module ~php安装路径/php5apache2_2.dll

PHPIniDir“~php模块安装路径"

AddTypeapplication/x-httpd-php.php.phtml

说明,我们只要包红色的部分,改成实际php安装的路径即可

②把php.ini-development文件改成  php.ini为什么改,因为我们的php的设置有需要在php.ini修改

①  在php.ini中可以指定对应的功能模块

;这里我们要指定php的扩展库路径

extension_dir="C:

/myenv/php-5.3.5/ext"

测试看看apache和php是否整合成功

写这样一段代码

php

    phpinfo();

?

>

重新启动 http:

//localhost/test.php

安装数据库mysql,这里我们只安装不讲解

1.    准备软件

 

 

 

测试mysql是否可以用

1.    写一段php代码来测试是否成功!

//目前你看不懂,没关系

php

    

    $conn=mysql_connect("localhost","root","root");

    if($conn){

    echo"连接mysql数据库ok";

    }else{

          echo"连接数据库失败";

    }

?

>

当我们没有对php进行正确配置的时候,会报

Fatalerror:

Calltoundefinedfunctionmysql_connect()in C:

\myenv\apache\htdocs\temp.php online 3

原因:

 目前没有启用mysql功能,在php.ini中

extension=php_mysql.dll

extension=php_mysqli.dll

2.    安装一个phpmyadmin(该网站实际可以更好的管理mysql)来看看是否可以使用

把该压缩包直接解压到htdocs目录,然后可以直接访问

http:

//localhost/phpMyAdmin/index.php 即可.

到此我们学会用套餐软件appserv来安装,以及使用自定义的方式来打击自己的php开发环境.

33讲PHP开发环境的搭建和使用③安装并配置discuz论坛

更新时间:

2012年10月29日17时12分来源:

现在,我们来在自己搭建的php开发/运行环境上安装一个discuz论坛.

①      准备一个discuz论坛代码

 

②      将其解压到htdocs目录下

③      把discuz的upload文件拷贝到discuz文件夹下,然后删除upload文件夹

④      修改config.inc.php

//[CH]以下变量请根据空间商提供的账号参数修改,如有疑问,请

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1