我的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有三种流程控制结构:顺序结构,分支结构,循环结构 默认的,代码的执行结构都是顺序结构。代码一行一行从上往下执行。顺序结构是程序代码的最基本结构。 分支结构:一段代码根据不同的条件执行不同的…

    2017年5月3日 PHP自学教程
    0366
  • PHP中如何进行深度强化学习和自然语言翻译。

    在现代技术的发展中,深度强化学习和自然语言翻译是两个最具代表性的应用领域。而PHP,作为一门简单易学的编程语言,也能够参与到这两个领域中来,为AI技术的广泛应用提供更多的可能性。一、深度强化学习深度强化学…

    2023年5月23日
    03
  • 如何实现网站验证码登录功能以及前台留言?(实用篇)

    实现原理: 验证码: 原理: 1.是一张图片 2.图片内容是随机字符 3.PHP代码即时生成图片   1.画布(设置宽高) 2.设置背景 3.设置干扰 4.把内容填充上去 验证码代码:

    2018年9月3日 PHP案例操作
    0237
  • php array_chunk函数用法介绍(实例)

    函数定义:array_chunk() 函数可以把一个数组分割为新的数组块,并返回一个多维的数值数组,从 0 开始,每个维度都包含 size 元素。(推荐教程:php图文教程)语法:array_chunk(array,size,preserve_keys);array …

    2022年6月15日
    0156
  • PHP开发api接口

    php的api接口在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什么,有可…

    2022年6月27日
    0120
  • PHP8.0中的SSH连接库:phpseclib

    小编前言:本篇文章主要介绍PHP8.0中的SSH连接库phpseclib,旨在帮助PHP开发者更加深入了解和应用这个工具。随着互联网技术的不断发展,远程操作服务器成为了越来越多开发者必须面对的问题。其中,SSH连接是一种非…

    2023年5月18日
    04
  • PHP商城开发中如何构建社交功能

    社交分享在现代互联网应用程序中变得越来越重要。作为一名PHP商城开发者,您可能需要在您的应用程序中添加社交分享功能来增加用户的参与。这个功能可以允许用户在社交媒体平台上分享他们的购物体验,从而增加贵商城…

    2023年5月18日
    02
  • 如何利用PHP实现商城的积分商城功能。

    现如今,随着电商行业的不断发展,积分商城功能已经越来越受到人们的关注和喜爱。顾客可以通过积分兑换商城中的商品,不仅为商家积攒人气,也使得顾客消费更具有吸引力。在这方面,PHP作为一种流行的编程语言,其优…

    2023年5月30日
    04

联系我们

QQ:951076433

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