我的PHP学习第二十四天之PHP环境搭建

要实现一台web服务器当做多个网站的站点来使用,那么需要虚拟主机(基于域名的虚拟主机)

 

以前是在httpd.conf下直接配置虚拟主机,方式如下

NameVirtualHost *:80

 

<VirtualHost *:80>

ServerName book.mark.com

DocumentRoot “D:/server/apache/htdocs/book”

</VirtualHost>

 

<VirtualHost *:80>

ServerName house.mark.com

DocumentRoot “D:/server/apache/htdocs/house”

</VirtualHost>

 

Apache为用户提供了一套虚拟主机,在httpd-vhosts.conf里面,要使用Apache提供的虚拟主机有以下几个步骤:

  1. 要开启虚拟主机

去掉注释

  1. 进入httpd-vhosts.conf里面配置虚拟主机

配置一个book.mark.com虚拟主机


image109

  1. 清理无效的虚拟主机


image111

4. 重启Apache

  1. 配置hosts文件,C:\Windows\System32\drivers\etc


image113

如果配置并启用了虚拟主机,那么localhost默认的就会被覆盖掉。

如果想继续使用localhost,需要配置一个localhost的虚拟主机。


image115

如何设置一个网站的默认网页?

在虚拟主机中指定DirectoryIndex 要显示的文件


image117

权限问题

<Directory 路径>

Order Allow,Deny    #执行的顺序是先允许,然后拒绝

Deny from all

Allow from all

</Directory>


image119

网页文件的请求流程(web请求原理)

请求静态网页:html文件

  1. http://www.mark.com/index.html
  2. 查找hoss文件,寻找域名对应的ip:http://192.168.3.100/index.html(www.mark.com)
  3. Apache接收请求,通过域名找到网站根目录
  4. 抓取html文件,并把内容返回给请求的浏览器
  5. 请求的浏览器解析数据

请求动态网页:php文件

  1. http://www.mark.com/index.php
  2. 查找hoss文件,寻找域名对应的ip:http://192.168.3.100/index.php(www.mark.com)
  3. Apache接收请求,通过域名找到网站根目录
  4. 请求php引擎(模块)去获取php文件
  5. Php引擎会加载php文件,并进行解析,解析成html文件格式的内容
  6. Php引擎将html文件交给Apache
  7. Apache把得到的html文件交给浏览器
  8. 浏览器进行解析


image121

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/779.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚的头像重蔚管理团队
上一篇 2016年5月24日 00:00
下一篇 2016年5月25日 16:41

相关推荐

  • PHP中的物联网技术。

    随着物联网技术的普及和发展,越来越多的企业开始关注物联网技术的应用和研究。而PHP作为一种广泛应用于Web开发的语言,也可以很好地支持物联网技术的开发。本文将介绍PHP中的物联网技术,包括物联网技术的概念、PH…

    2023年5月30日
    03
  • PHP入门指南:持续集成。

    PHP是一种流行的开源编程语言,用于构建Web应用程序。在开发Web应用程序时,测试和持续集成非常重要。本文将介绍PHP持续集成的概念、优势和如何实施。 什么是持续集成? 持续集成是一种软件开发过程,通过频繁地集…

    2023年5月22日
    00
  • 如何在PHP中使用XML函数。

    XML是一种常用的数据交换格式,而PHP中有很多处理XML数据的函数和类,使用它们可以方便地读取、解析、创建和修改XML文档。本文将介绍如何在PHP中使用XML函数。 XML解析函数 PHP中有三个常用的XML解析函数:simplexm…

    2023年5月22日
    00
  • PHP8中的函数:array_key_first()、array_key_last()及array_column()的高效操作方法。

    PHP8是PHP语言的最新版本,它引入了一些非常有用的新特性和函数。本文将介绍PHP8中的三个新函数:array_key_first()、array_key_last()和array_column(),并讨论它们的高效操作方法。 array_key_first() array_key_…

    2023年5月21日
    00
  • 如何使用PHP开发优秀的直播功能。

    如何使用PHP开发优秀的直播功能? 随着网络技术的不断发展,直播功能在移动互联网时代得到广泛应用,并在短时间内成为了一种新兴的在线流媒体技术。无论是在线教育、商务、娱乐、还是社交网络,直播服务都已经成为…

    2023年5月28日
    04
  • 你可能要纠正这5个PHP编码小陋习!

    在做过大量的代码审查后,我经常看到一些重复的错误,以下是纠正这些错误的方法。 一:在循环之前测试数组是否为空 $items = []; // ... if (count($items) > 0) { foreach ($items as $item) { // process on $…

    2022年6月20日
    0117
  • PHP中的LBS地图操作指南。

    PHP是一种常用的Web编程语言,它可以被用来创建交互式的地图应用程序。其中,LBS(Located Based Services,基于位置服务)是一种非常重要的技术,能够让应用程序利用用户的位置信息来提供更加智能、个性化的服务。在…

    2023年5月30日
    02
  • 关于PHP操作数据库的总结

    学的是:PHP操作MySQL 用什么来操作的:PHP的操作MySQL的扩展函数 开启函数库扩展:在php.ini中,php_mysqlxxxx.dll 操作流程: 1.链接数据库 2.选择数据库和设置编码 3.准备SQL语句 4.发送SQL语句 5.接收结果集并…

    2018年3月30日
    0373

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息