思考问题!

http://localhost/news.html

http://www.sohu.com

http://www.taobao.com.cn

目前我们是 http://localhost/myblog/需求我希望

http://www.shunping.com

http://www.sohu.com

配置虚拟主机的步骤如下:

1. 启用  httpd-vhosts.conf

在 httpd.conf 文件中

# Virtual hosts ,虚拟主机

Include conf/extra/httpd-vhosts.conf

2. 在httpd-vhosts.conf文件中做配置

#配置我们自己的虚拟主机

<VirtualHost 127.0.0.1:80>

DocumentRoot "d:/myblog"

#这里配置欢迎首页面

DirectoryIndex index.html index.htm index.php

<Directory />

Options FollowSymLinks

#不许可别人修改我们的页面

AllowOverride None

#设置访问权限

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

3. 修改hosts 文件->新的知识点. (重新审视我们的访问一个网页的真正流程)

127.0.0.1 www.shunping.com

4. 测试一下

课堂练习:

l 在httpd.conf文件中配置一台www.sohu.cn的虚拟主机,然后在window系统中注册www.sohu.cn这台主机。

1. 在httpd.conf 文件中启用httpd-vhosts.conf

就是把#注销掉

# Virtual hosts ,虚拟主机

Include conf/extra/httpd-vhosts.conf

2. 假设我们的虚拟主机在 f:/myweb 盘[该站点,事先有]

3. 设置http-vhosts.conf文件

#配置我们自己的虚拟主机

<VirtualHost 127.0.0.1:80>

DocumentRoot "d:/myblog"

#这里配置欢迎首页面

DirectoryIndex index.html index.htm index.php

<Directory />

Options FollowSymLinks

#不许可别人修改我们的页面

AllowOverride None

#设置访问权限

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

4. 在hosts文件中添加我们的ip和主机映射关系

c:/windows/system32/drivers/etc/hosts

127.0.0.1 www.sohu.cn

要求大家掌握:

1. 通过案例你要清楚访问一个页面(HTML/PHP) 详细流程

2. 能够配置虚拟主机

l 在虚拟主机的根目录中创建一个名称为itcast站点,并在该应用下创建一个index.html页面,然后把web应用映射成缺省web应用。index.html页面设置为web应用的首页。

l 将web服务器端口更改为80端口。

l 画图说明浏览器是如何访问到web服务器下的web主机下的站点的web资源的。

思考一个新的问题?

此时我们能向apache请求一个php文件吗?

apache在默认情况下是不会处理php页面

->如何让apache能够处理php

u php开发环境的搭建

1. 在window下搭建

(apache(iis)+ php + mysql+phpmyadmin) => wamp

在linux

linux +apache+mysql+php =>lamp

我们先看看如何在windows安装

① 套件软件

appserve 是一个泰国人,该软件把我们需要环境软件打包安装

(apache+mysql(数据库)+php(php开发)+phpmyadmin[这个管理mysql的一个节目操作软件.])

演示如下:

1. 准备软件 appserver ,你可以网上下载

2. 安装(基本是傻瓜式安装)

安装可以选择安装哪些组件

测试一下我们的套件是否安装ok

在apache的默认路径下,开发一个hello.html和hello.php文件,看看是否能够正常访问.

同时我们可以来管理mysql数据库,到此我们可以确认四大软件安装ok

② 自定义安装

apache+php+mysql+phpmyadmin 自行安装

我们建议大家,安装的时候安装到同一文件夹,利用管理(文件夹不要中文)

安装完一个测试一个.

1. apache

完后 http://locahost

2. 下 php 核心包(用于支持php开发)

VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的。
VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。

那我们如何选择下载哪个版本的PHP呢?
如果你是在windows下使用Apache+PHP的,请选择VC6版本;
如果你是在windows下使用IIS+PHP的,请选择VC9版本;

那Non Thread Safe是什么?
Non Thread Safe就是非线程安全;
Thread Safe 是什么?
Thread Safe 是线程安全;
官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择Thread Safe版本的PHP来使用

php 核心包的安装就是解压即将

3. 如何将apache 和php整合

也即是说,怎样才能让apache处理php

①在apache 的conf目录下 的 httpd.conf加入如下代码:

LoadModule php5_module ~php安装路径/php5apache2_2.dll

PHPIniDir “~php模块安装路径"

AddType application/x-httpd-php .php .phtml

说明,我们只要包红色的部分,改成实际php 安装的路径即可

②把 php.ini-development 文件 改成  php.ini为什么改,因为我们的php的设置有需要在php.ini修改

③ 在php.ini中可以指定对应的功能模块

;这里我们要指定php的扩展库路径

extension_dir = "C:/myenv/php-5.3.5/ext"

测试看看apache和php是否整合成功

写这样一段代码

<?php

phpinof();

?>

重新启动 http://localhost/test.php

安装数据库mysql ,这里我们只安装不讲解

1. 准备软件

测试mysql是否可以用

1. 写一段php 代码来测试是否成功!

//目前你看不懂,没关系

<?php

$conn=mysql_connect("localhost","root","root");

if($conn){

echo "连接mysql数据库ok";

}else{

echo "连接数据库失败";

}

?>

当我们没有对php进行正确配置的时候,会报

Fatal error: Call to undefined function mysql_connect() in C:\myenv\apache\htdocs\temp.php on line 3

原因: 目前没有启用mysql功能,在php.ini中

extension=php_mysql.dll

extension=php_mysqli.dll


2. 安装一个phpmyadmin(该网站实际可以更好的管理mysql)来看看是否可以使用

把该压缩包直接解压到htdocs目录, 然后可以直接访问

http://localhost/phpMyAdmin/index.php 即可.

到此我们学会 用套餐软件 appserv 来安装,以及使用自定义的方式来打击自己的php开发环境.

现在,我们来在自己搭建的php开发/运行环境上 安装一个discuz论坛.

① 准备一个discuz论坛代码

② 将其解压到 htdocs 目录下

③ 把discuz的upload文件拷贝到discuz文件夹下,然后删除upload文件夹

④ 修改config.inc.php

// [CH] 以下变量请根据空间商提供的账号参数修改,如有疑问,请联系服务器提供商

$dbhost = 'localhost'; // 数据库服务器

$dbuser = 'root';//数据库用户名

$dbpw = 'root';// 数据库密码

$dbname = 'discuz'; // 数据库名

$pconnect = 0; // 数据库持久连接 0=关闭, 1=打开

// [CH] 论坛安全设置,调整以下设置,可以增强论坛的安全性能和防御性能

$adminemail = 'admin@your.com'; // 系统管理员 Email

$forumfounders = 'admin';

⑤ http://localhost/discuz

如果提示 对不起,请将 php.ini中的short_open_tag设置为On,否则无法继续安装论坛。则修改

给大家时间完成搭建php环境并配置好discuz论坛.

php虚拟主机的配置相关推荐

  1. Nginx教程--02.Nginx虚拟主机的配置

    1.Nginx虚拟主机的配置 1.1 在conf目录下,使用命令 : vim nginx.conf 对上图解释: //全局区 worker _processes 1; //表示当前有1个工作的子进程, ...

  2. apache 虚拟主机如何配置

    apache 虚拟主机如何配置?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题.  apache虚拟主机就是在apache服务器上配置多个虚 ...

  3. Apache 虚拟主机 VirtualHost 配置

    虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同 ...

  4. linux虚拟主机泛解析,Apache虚拟主机的配置和泛域名解析实现代码

    Apache虚拟主机的配置和泛域名解析实现代码 更新时间:2012年03月11日 00:28:19   作者: Apache虚拟主机的配置和泛域名解析实现代码,需要的朋友可以参考下 虚拟主机的配置 基 ...

  5. apache 虚拟主机详细配置:http.conf配置详解

    Apache的配置文件http.conf参数含义详解 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改. 主站点的配置(基本配置) (1) 基本 ...

  6. Apache 虚拟主机的配置[Ubuntu]

    == 基本配置 == 我们都知道,如果我们想在单台机器上设置多个域名或主机名时,我们就要用到基于名称的虚拟主机了.那么要如何进行设置呢?这就是本 HowTo 想解决的问题了.在 Ubuntu 的 /e ...

  7. win2003服务器 虚拟主机安全配置

    win2003服务器 虚拟主机安全配置 注入漏洞.上传漏洞.弱口令漏洞等问题随处可见.跨站***,远程控制等等是再老套不过了的话题.有些虚拟主机管理员不知是为了方便还是不熟悉配置,干脆就将所有的网站都 ...

  8. 虚拟服务器伪静态怎么设置,虚拟主机怎么配置伪静态

    启动步骤:进入虚拟主机管理中心,在网站基本功能板块,找到伪静态设置,选择对应的模板,确认即可生成伪静态文件. Linux系统,将程序开发者提供的伪静态规则文件.htaccess上传到网站根目录下即可. ...

  9. windows和linux下虚拟主机的配置

    windows下虚拟主机的配置: 主要是修改两个文件: 一:xampp/apache/conf/httpd文件中加上如下的代码 NameVirtualHost 127.0.0.1:80   注意你是哪 ...

  10. PHP中虚拟主机的配置

    一.虚拟主机介绍 所谓虚拟主机,也叫"网站空间",就是把一台运行在互联网上的服务器划分成多个"虚拟"的服务器,每一个虚拟主机都具有独立的域名.虚拟主机之间完全独 ...

最新文章

  1. J - One-Dimensional HYSBZ - 4688
  2. Lync 2013 与 Elastix 2.40 语音通信设置全过程(3)
  3. 网站自己生成专题php,phpcms生成专题的同时自动生成专题相关文章
  4. linux shell wc统计文件行数
  5. Java程序员从笨鸟到菜鸟之(一百零六)java操作office和pdf文件(四)页面列表导出cvs,excel、pdf报表.
  6. mysql 实现按首字母字典序排序以及根据字段汉字首字母搜索
  7. The Little Match Girl
  8. jQuery each、节点操作、动画演示、尺寸操作、扩展方法
  9. ubuntu 10.04   花屏   启动缓慢   处理办法
  10. mtk sensor 驱动调试
  11. 俄罗斯方块Python
  12. 计算机关于职业与道德的论文怎么写,计算机职业道德论文提纲模板 计算机职业道德论文大纲怎么写...
  13. 源自神话的写作要义之英雄之旅
  14. 由KKT互补松弛条件,支持向量的系数不一定为0,非支持向量的系数一定为0
  15. opencv h264压缩视频
  16. [附源码]JAVA+ssm计算机毕业设计餐厅点餐订餐系统(程序+Lw)
  17. C语言--师生信息管理系统(第一次小项目)
  18. 递推算法与递推套路(算法基础篇)
  19. 南海数据统筹局 《大数据》作者怎么看?
  20. 基于JavaSwing开发联机坦克游戏(服务器+客户端) 课程设计 大作业

热门文章

  1. 复杂适应系统和swarm简介
  2. php软件怎么使用方法,ps软件的日常使用方法有哪些?
  3. 教你用Python如何完成一个查票系统实现123006自动抢票啦~
  4. java.sql.SQLException: Access denied for user ‘crm‘@‘localhost‘ (using password: YES)
  5. mysql navicat导入sql文件 报错 [Err] 1046 - No database selected
  6. 安装oh my zsh后出现的目录权限问题
  7. 【Codeforces 1009C】Annoying Present
  8. Arduino操控1602 LCD液晶屏
  9. 天合光能为澳大利亚太阳能农场供应双玻组件
  10. 用图形计算机玩游戏,专业图形显卡能玩游戏吗?专业图形显卡和游戏显卡区别是什么?...