php虚拟主机的配置

思考问题!

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.htmlhello.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"


测试看看apachephp是否整合成功


写这样一段代码


<?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 目录下

③ 把discuzupload文件拷贝到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论坛.

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值