码界工坊

htykm.cn
人生若只如初见

如何配置php虚拟主机,php虚拟主机配置详解

    在进行PHP 虚拟主机配置之前需要做一些准备工作,首先要将APACHE+PHP+MYSQL 基本环境配置好,也是PHP环境搭建好。我们将在此基础之上进行PHP 虚拟主机配置,多个虚拟主机,即一个IP,可以有多个域名访问,也可以说一个WEB SERVER上架设多个网站(在网上找了很久,都没有找到一个可以设置成功的例子,只好自己慢慢弄了,用了我36个小时)。这个是我们在网上看到的像bluehost,justhost等五大空间提供商所提供的虚拟主机,是这样的原理。

如何配置php虚拟主机,php虚拟主机配置详解

    下面是PHP 虚拟主机配置的详细步骤:

    1.找到Apache的conf目录下的httpd.conf文件,打开它,找到下面这两行:
    # Virtual hosts
    #Include conf/extra/httpd-vhosts.conf
    把它改成下面这样:
    # Virtual hosts
    Include conf/extra/httpd-vhosts.conf
 
    意思是启用虚拟主机的设置文件httpd-vhosts.conf,虚拟主机的设置都在这个文件下设置,不用去改httpd.conf,这样比较清晰。
 
    2.找到Apache的confextra目录下的httpd-vhost.conf这个文件。
    打开它的时候里面已经含有像下面这样的内容:
    –虚拟主机配置开始
     
    ServerAdmin webmaster@dummy-host.localhost
    DocumentRoot “C:/Program Files/Apache Software Foundation/Apache2.2/docs/dummy-host.localhost”
    ServerName dummy-host.localhost
    ServerAlias www.dummy-host.localhost
    ErrorLog “logs/dummy-host.localhost-error.log”
    CustomLog “logs/dummy-host.localhost-access.log” common
   

 
    COPY上面这几行,关键是:把
    DocumentRoot “”–虚拟主机的目录,即域名对应的根目录
    ServerName dummy-host.localhost–你想要的域名。
    还要在每个虚拟主机配置开始前加入以下内容:
   
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
   

 
    其中:
     –这是你的虚拟主机的被授权的目录一般与DocumentRoot “”–虚拟主机的目录,即域名对应的根目录相同。Allow from all –这句是重点,只要allow别人才行访问上面定义的目录,否则在IE或firefox访问时会显示503错误,即禁止访问。
 
    如果你不想在httpd-vhost.conf 里加入
   
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
   

    那么你也可以这样做:
    在httpd.conf里找到以下内容:
   
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
   

 
    这是Apache默认的设置,一行是这样的
    Deny from all
    意思是拒绝所有访问对根目录的访问,别人是访问不了你的网站的,
    所以要改成
    Allow from all
 
    不过还是建议用种方法,即修改httpd-vhost.conf的内容,这样比较清楚,也比较安全。
    这样apache的设置完成了,不过还要做下面这一步。
 
    3.还有关键的一步:
    这一步不做,一定不行因为你本地的机器没有DNS解析。
    找到C:WINDOWSsystem32driversetc目录下的hosts文件
    加上这样的记录
    127.0.0.1 demoa–这个是你的域名,你要设置多少个虚拟主机,要加多少行这样的记录。
 
    OK,现在你可以设置N+1个域名了。


  如何配置php虚拟主机?以上就是php虚拟主机的配置流程了,想获得更多php虚拟主机的内容,请关注聚名网!

未经允许不得转载 » 本文链接:http://htykm.cn/html/25f7599899.html

推荐文章

  • Ubuntu挂载时出现“无法打开设备”怎么办

    当Ubuntu挂载设备时出现“无法打开设备”的错误,可以尝试以下步骤进行排查和解决:检查挂载点是否存在首先,确保挂载点目录存在。如果不存在,需要创建该目录。例如:sudo mkdir /mnt/myd ...

  • 服务器端是什么?

    服务器端是指一个运行在服务器上的程序或操作系统,它为客户端提供服务和资源。在今天的数字时代,服务器端技术已经成为了很多企业和组织中不可或缺的部分。服务器端可以为企业提供各种服务,如网站托管、数据库管理 ...

  • 什么是plsql?

    所谓PLSQL其实是一种扩展,基本每一种数据库都会对SQL进行扩展,Oracle对SQL的扩展就叫做PLSQL。PLSQL专用于Oracle服务器,在SQL基础之上,添加了一些过程化控制语句,过程化包 ...

  • BGP服务器租用

    最近,越来越多的公司开始意识到云电脑威力,而云服务器租赁便是其中之一。BGP 服务器租用便是云服务器租赁的一种,它相对于其他云租赁方式有很多独特的优点。首先,BGP 服务器租用可以带来更高的安全性。B ...

  • Debian Compton配置中的缩放算法

    Debian Compton是一个基于Debian的开源操作系统,专为容器化环境设计。Compton使用了一种称为“Compton-Render”的渲染器,它结合了GPU加速和高效的渲染算法来提供流畅 ...

  • airpods充不进电的解决方法

    AirPods 是苹果公司推出的一款无线蓝牙耳机,具有轻便、易携带等特点,备受消费者喜爱。然而,在长时间使用后,许多用户会遇到充不进电的问题,这使得他们感到非常困扰。下面就以 airpods 充不进电 ...

  • CDN防御:保障您的网站安全

    随着互联网的快速发展,网络攻击和黑客入侵也越来越普遍。作为网站运营者,保护用户数据和业务系统安全已经成为一个当务之急的问题。而其中一种有效的防御方式就是使用CDN防御技术。本文将从“什么是CDN”、“ ...

  • 硬盘序列号是什么?

    硬盘序列号是指硬盘制造商提供的唯一的标识硬盘的字符串。在计算机系统中,硬盘序列号通常被用来识别和区分不同的硬盘,并在某些情况下被用于密码保护、软件授权等等。首先,硬盘序列号可以帮助系统管理员更好地管理 ...