我的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析构函数的小结

    析构函数的最佳实践 我们使用析构函数完成对资源的及时释放   说明 (1)   关于在析构函数中释放资源的问题,如果我们对效率没有很高很特殊的要求,完全可以不使用析构函数. (2)   如果我们不确定代码后面是...

    2018年4月13日 PHP自学教程
    0188
  • PHP8.0中的电子邮件服务库:Mailgun

    近年来,PHP成为了Web开发世界中的一大主流。无论是开发Web应用程序,构建API还是建立电子商务网站,PHP都是开发者们的首选语言。然而,即使是PHP,要为它构建一个完整的Web应用程序也需要很多额外的工作。其中之...

    2023年5月18日
    03
  • PHP实现防盗链的方法分析

    本文实例讲述了PHP实现防盗链的方法。分享给大家供大家参考,具体如下: $_SERVER['HTTP_REFERER']的获取情况 注意 $_SERVER['HTTP_REFERER'] 并不一定总能获取到,只有在以下情况下才能获取到: 一、能够取到HTT...

    2017年12月7日
    0228
  • 使用PHP类库PHPqrCode生成二维码(附代码)

    PHPqrCode是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo, 查看地址:http://phpqrcode.sourceforge.net/。 下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维...

    2017年11月22日
    0222
  • 教你用php读写csv格式的文件

    读取csv格式文件function read_csv($file){ setlocale(LC_ALL,'zh_CN');//linux系统下生效 $data = null;//返回的文件数据行 if(!is_file($file)&&!file_exists($file)) { die('文件错误&...

    2022年6月27日
    0209
  • PHP入门指南:微服务架构。

    随着互联网的不断发展,越来越多的网站和应用程序应运而生。而对于开发者来说,如何快速高效地构建应用程序,是一个重要的挑战。其中,微服务架构已经成为了一个越来越受欢迎的解决方案。而PHP作为一种最受欢迎的...

    2023年5月23日
    04
  • 处理 PHP 开发版本问题

    一、Composer 安装包composer install 之后报错vagrant@homestead:~/Code/sample$ composer install Loading composer repositories with package information Installing dependencies (including require-dev) ...

    2022年6月25日
    0150
  • PHP入门指南:Windows服务器。

    本文旨在向初学者介绍如何在Windows服务器上学习并使用PHP。PHP是一种简单易学的编程语言,广泛应用于Web应用程序的开发。无论你是否有编程经验,本文都将帮助你了解如何开始使用PHP。安装PHP和Web服务器在Window...

    2023年5月23日
    01

联系我们

QQ:951076433

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