传智播客PHP教学之服务器的配置.docx
- 文档编号:29068153
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:29
- 大小:740.83KB
传智播客PHP教学之服务器的配置.docx
《传智播客PHP教学之服务器的配置.docx》由会员分享,可在线阅读,更多相关《传智播客PHP教学之服务器的配置.docx(29页珍藏版)》请在冰豆网上搜索。
传智播客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]以下变量请根据空间商提供的账号参数修改,如有疑问,请
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 传智播客 PHP 教学 服务器 配置