PHP学习笔记.doc_第1页
PHP学习笔记.doc_第2页
PHP学习笔记.doc_第3页
PHP学习笔记.doc_第4页
PHP学习笔记.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

头三天1. apache服务2. php基础语法知识3. 数组(算法 排序、查找、递归)今天内容Apache服务服务器用户访问我们的网站,可以访问到什么内容:图片、视频、文字、音乐等等开发web互联网网站Baidu服务器图片、视频、文字、音乐163服务器图片、视频、文字、音乐Sina服务器图片、视频、文字、音乐用户用户用户用户服务器里边有地址:IP地址 (例如我们每个人有家庭地址一样)全世界每台计算机有自己独立的地址。电脑0电脑6电脑5互联网起步之前,电脑不是非常普及。大家在访问的时候就通过ip地址来访问。互联网之后,全世界有好多电脑服务器(例如,sohu、baidu、google、163、sina等等)全世界有许许多多网站。彼此访问的时候通过ip地址来访问,没有问题,问题是ip地址并不容易记忆。搜狐、新浪、谷歌。解决:我们要为每个可以被访问的网站,起一个名字,这个名字就是域名。Hosts文件网站服务器里边有ip地址、域名如何让ip地址与域名建立联系、进行绑定。Ip地址428域名互联网没有起步之前,在个人电脑里边,就可以让ip与域名建立联系,hosts文件负责Hosts文件其实是一个过时的、旧的技术1. 互联网之前有经常使用hosts文件2. 现在我们仍然有在使用该文件 (个人在做学习、开发测试的时候有使用该文件) 全世界网站有千万个,有千万个域名和千万个ip地址相对应。这时候hosts文件不适合绑定过多的域名和ip地址。这时候我们需要通过专门的网站服务器来绑定域名和ip地址,这个网站服务器称之为DNS 域名解析服务器。DNS (domain name service / system)域名解析服务器(数据库,存放域名和ip地址对应的数据信息)客户端/个人浏览器端DNS服务器请求16300真实163服务器00响应(文字、图片等)第一站:向dns请求ip信息第二站:向163服务器请求数据直接通过ip地址,是否可以访问网站服务器。(服务器没有限制情况)Dns是层层向上来叠加。每个地区有自己的dns、每个省份也有自己的dns、国家也有dns。顶级域名的dns服务器在美国、日本、英国、瑞典,分别有10、1、1、1台。用户访问网站www.法国.com自己省dns国家美国法国.com .org .netApache服务Php 程序语言Mysql 数据库Linux 操作系统(xp win7 apple)Apache 在网站运行过程中充当服务员角色我们开始经营饭店,老板经营饭店(linux)座椅、盘子、锅碗瓢盆大厨 php有冷藏储物柜肉、鱼、鸭mysql服务员apache吃红烧肉用户通过浏览器访问网站Php网站服务器ApachePhp解释引擎模块Mysql功能扩展Php是apache的一个功能模块Mysql是php里边的一个功能扩展功能模块功能模块Apache文件目录:存放apache可执行文件,开启、关闭都在该目录执行binaryApache文件和目录介绍:Apache功能模块记录命令手册信息网站访问日志信息记录网站默认访问目录网站出错信息定义文件夹Apache配置文件目录通用网关接口程序c vb perlCommon gate interfaceApache主要配置文件Conf/Httpd.confExtra辅助配置文件Extra辅助配置文件Extra辅助配置文件备用配置文件原始、备用的配置文件目录辅助配置文件目录Apache主配置文件Apache主要配置文件httpd.conf说明:ServerRoot d:/wamp/bin/apache/apache2.2.8Apache服务根目录Listen 80监听端口LoadModule php5_module d:/wamp/bin/php/php5.2.6/php5apache2_2.dllApache加载php功能模块ServerAdmin adminlocalhost管理员邮箱ServerName localhost:80网站主机名DocumentRoot d:/wamp/www/网站默认会访问到哪个目录 Options FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 设置访问网站目录权限符号链接禁止伪静态禁止、允许的访问顺序禁止访问允许访问 Options indexes allowoverride all Order Deny,Allow deny from all Allow from # 上边是设置具体目录的权限(配置多个虚拟主机的时候,需要在辅助配置文件里设置站的访问权限) Order allow,deny Deny from all Satisfy All为具体文件设置访问权限(以ht开头的文件不允许被访问)/915/.htaccessErrorLog d:/wamp/logs/apache_error.log记录网站错误日志信息CustomLog d:/wamp/logs/access.log common记录网站正常访问日志信息Alias 别名外号#如果加载了dir_module模块,则执行下边的语句#下边语句的意思是 设置index.php为默认索引文件,即默认会去找index.html文件,也就是我们一开始的欢迎页面“it works” DirectoryIndex index.htmlAddType application/x-httpd-php .phpAddType application/x-httpd-php .php3上边两句的意思是文件的后缀如果是php或php3就需要通过php模块来解释#Include conf/extra/httpd-userdir.conf引入辅助配置文件网站默认访问目录的设置Deny from all 禁止所有人访问我网站的任何目录Allow from all 允许所有人访问我网站的任何目录Allow from 只允许本机访问我出现以上信息 相关目录访问权限没有开启a) 开启最大的目录权限(不建议使用)b) 为具体目录开放具体权限(推荐)例如: Options indexes allowoverride all Order Deny,Allow deny from all Allow from 网站默认目录修改:1. 修改目录documentroot2. 开放目录权限ApacheHtml、js、css等可以直接被浏览器解释运行的信息用户ApachephpPhp模块Lamp 是apache及php、mysql、linux四种技术的组合。Apache停止、启动、重启dos命令启动apache httpd k start|shutdown|restart上午内容:目录、文件、配置文件网站默认访问目录修改Apache停止、启动、重启上午内容回顾1. 服务器、ip、域名2. Hosts文件将域名与ip地址进行绑定 3. DnsDomain name service 域名解析服务作用:我们访问网站需要通过dns获得网站服务器ip地址4. Apache1995年出现的功能非常强大的服务软件在网站运行过程中担任服务员角色作用:接收用户的请求,反馈html、js、css等一些可以被浏览器解析的网页信息调用功能模块进行程序的解释,例如php程序和该软件有同样功能:lighttpd nginx iis5. Apache的开启和关闭6. Apache默认目录访问控制a. 设置访问目录 DocumentRoot “e:/myblog” /设置被访问的目录地址b该目录访问权限开启 Deny from all Alllow from /开启该目录的访问权限7. Apache目录权限开启Allow from all下午内容Apache默认索引文件(默认访问主页)在httpd.conf主配置文件里边找到关键字DirectoryIndex进行设置默认会找到index.php进行访问还会找到index.html进行访问(index.php没有找到的情况下)第一个索引如果不存在,则查找第二个,一次往后。(优先级按顺序从前往后降低)经常使用的是index.php 和 index.html以上信息出现原因:1. 直接:没有默认索引文件 比如index.php index.html2. 该网站目录权限没有开启(allow from )Apache 80端口 设置一台服务器可以给我们提供好多服务,不同的服务彼此如何区分。就需要通过端口来区分。端口的数量是65536个,最大值是65535一般服务器给我们提供:apache 80 mysql3306 ftp21 email25 memcache11211使用dos命令查看端口占用情况:netstat -ano比如一个大楼里边有好多办公室,校长室、财务、门卫、咨询、php教室、美术教室、平面教室。一个人来到大楼里边,如何快速找到自己的房间,就需要通过房间号来对应如果80端口被别的程序占用如何解决:解决:查看谁将80端口占用cmdnetstat -anoapache与php建立联系(httpd.conf)1. apache引入php模块2. 是什么样的文件需要通过php模块来解释(后缀是.php和.php3的文件可以通过php引擎模块解释执行)apache访问日志、错误日志(了解)1. 访问日志:custom3. 错误日志:errorLocalhost/123144566.php网站目录和文件以列表形式展示情况:没有默认索引文件index.php,目录和文件以列表形式展出。 (该目录的访问权限有开启的情况下)权限开启,但是没有默认索引文件的情况下以文件列表形式展示目录信息,该目录访问权限需要如下设置:Options Indexes FollowSymLinks 多个虚拟主机设置(今天内容重点)我自己电脑作为一个服务器对我进行web服务提供服务器里边:apache mysql php xp一台服务器目前只建立了一个网站Apache第一个网站Apache服务器第一个网站第二个网站第三个网站一个打车到北京车站提供交通工具服务火车站配置多个虚拟主机(在一个服务器上建设多个网站)步骤:1. 为每个网站起域名 2. 程序文件、图片、自己网站的视频为各自网站开辟网站空间。D:oneD:有访问到外网,为什么?通过dns找到了一个外网的ip。D:three3. 在主配置文件里边引入辅助配置文件虚拟主机辅助配置文件,include前边#去掉4. 配置虚拟主机辅助配置文件httpd-vhosts.conf增加新的虚拟主机步骤5. 设置hosts文件,让域名与本机ip有关联每次配置文件修改后需要重新启动apache,使之生效6. 开启相关目录访问权限a) 开启最大的访问权限b) 为指定的目录来开启访问权限虚拟主机配置文件信息DocumentrootservernameApache主配置文件信息Documentrootservername虚拟主机要覆盖apache配置文件信息在虚拟主机配置文件里边,开启相关目录权限设置一下两项即可虚拟主机辅助配置文件:Apache配置文件出错解决:今天内容总结:1. 服务器、ip、域名、hosts文件、dns2. apachea) 开启、关闭、重启b) 80端口概念c) 默认目录设置d) 默认索引文件设置e) 日志记录功能f) 一个服务器建立多个虚拟主机g) 配置文件出错解决h) Apache与php建立联系i) Forbidden解决作业:换色内容分别联系一遍重点熟悉多个虚拟主机的设置 熟悉apache。如果修改apache配置文件监听8080端口httpd.conf Listen 8080httpd-vhosts.conf 文件里NameVirtualHost *:8080然后配置虚拟主机的时候/注意如果修改了监听端口号的,在访问的时候需要输入完整的:8080(因为默

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论