我的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如何实现微信小程序中的团购功能。

    随着移动互联网的普及和微信生态系统的不断扩大,微信小程序的使用越来越广泛。微信小程序有很多种应用场景,其中一个比较常见的场景就是商户开发平台,通过小程序实现商品的展示和销售。在这个过程中,团购功能也…

    2023年6月3日
    06
  • 带你理解PHP中的Generator

    何为 Generator从 PHP 5.5 开始,PHP 加入了一个新的特性,那就是 Generator,中文译为生成器。生成器可以简单地用来实现对象的迭代,让我们先从官方的一个小例子说起。xrange在 PHP 中,我们都知道,有一个函数叫…

    2022年6月23日
    0155
  • 教你使用PHP实现查找你想要的附近人

    最近有个业务场景使用到了查找附近的人,于是查阅了相关资料,并对使用PHP实现相关功能的多种方式和具体实现做一篇技术总结,欢迎各位看官提出意见和纠错,下面开始进入正题:LBS(基于位置的服务)查找附近的人有个…

    2022年6月21日
    0128
  • PHP8中的新函数:array_key_first()的新应用方法。

    随着PHP8的发布,新函数也随之而来。其中,array_key_first()是在PHP7.3中已经出现,但其却在PHP8中得到了新的应用方法,让我们一起来了解一下。array_key_first()的定义首先,让我们来看看array_key_first()的定义…

    2023年5月21日
    01
  • 实例讲解php提交表单关闭layer弹窗iframe

    介绍一款非常好用的前端弹窗插件:layer 官网地址:http://layer.layui.com/根据官方的API:layer的iframe弹窗//iframe层-父子操作 layer.open({ type: 2, area: ['700px', '530px'], fix: fal…

    2022年6月17日
    0164
  • php如何调用phantomJS截图

    php调用phantomJS截图知识储备*unix系统安装phantomjs,权限相关知识基本JavaScript语法知识php exec函数调用REPL phantomjsphantomjs js截图文档 http://javascript.ruanyifeng.com/tool/phantomjs.html代码(php 代…

    2022年6月23日
    0172
  • 如何用PHP实现微信支付对账单查询

    随着移动支付的流行,微信支付成为了一个不可忽视的支付方式。作为开发人员,在使用微信支付时,对账单查询是必不可少的环节。本文将介绍如何利用PHP语言实现微信支付对账单的查询。获取微信支付账号信息在使用微信…

    2023年5月18日
    05
  • 聊聊php怎么连接云虚拟主机。

    在当今数字化时代,许多开发者和公司选择使用云虚拟主机来托管他们的网站和应用程序,PHP作为一种广泛使用的服务器端脚本语言,与云虚拟主机的连接是开发过程中的一个重要环节,以下是有关如何使用PHP连接云虚拟主…

    2024年7月12日
    00

联系我们

QQ:951076433

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