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.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虚拟主机的配置相关推荐
- Nginx教程--02.Nginx虚拟主机的配置
1.Nginx虚拟主机的配置 1.1 在conf目录下,使用命令 : vim nginx.conf 对上图解释: //全局区 worker _processes 1; //表示当前有1个工作的子进程, ...
- apache 虚拟主机如何配置
apache 虚拟主机如何配置?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题. apache虚拟主机就是在apache服务器上配置多个虚 ...
- Apache 虚拟主机 VirtualHost 配置
虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同 ...
- linux虚拟主机泛解析,Apache虚拟主机的配置和泛域名解析实现代码
Apache虚拟主机的配置和泛域名解析实现代码 更新时间:2012年03月11日 00:28:19 作者: Apache虚拟主机的配置和泛域名解析实现代码,需要的朋友可以参考下 虚拟主机的配置 基 ...
- apache 虚拟主机详细配置:http.conf配置详解
Apache的配置文件http.conf参数含义详解 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改. 主站点的配置(基本配置) (1) 基本 ...
- Apache 虚拟主机的配置[Ubuntu]
== 基本配置 == 我们都知道,如果我们想在单台机器上设置多个域名或主机名时,我们就要用到基于名称的虚拟主机了.那么要如何进行设置呢?这就是本 HowTo 想解决的问题了.在 Ubuntu 的 /e ...
- win2003服务器 虚拟主机安全配置
win2003服务器 虚拟主机安全配置 注入漏洞.上传漏洞.弱口令漏洞等问题随处可见.跨站***,远程控制等等是再老套不过了的话题.有些虚拟主机管理员不知是为了方便还是不熟悉配置,干脆就将所有的网站都 ...
- 虚拟服务器伪静态怎么设置,虚拟主机怎么配置伪静态
启动步骤:进入虚拟主机管理中心,在网站基本功能板块,找到伪静态设置,选择对应的模板,确认即可生成伪静态文件. Linux系统,将程序开发者提供的伪静态规则文件.htaccess上传到网站根目录下即可. ...
- windows和linux下虚拟主机的配置
windows下虚拟主机的配置: 主要是修改两个文件: 一:xampp/apache/conf/httpd文件中加上如下的代码 NameVirtualHost 127.0.0.1:80 注意你是哪 ...
- PHP中虚拟主机的配置
一.虚拟主机介绍 所谓虚拟主机,也叫"网站空间",就是把一台运行在互联网上的服务器划分成多个"虚拟"的服务器,每一个虚拟主机都具有独立的域名.虚拟主机之间完全独 ...
最新文章
- J - One-Dimensional HYSBZ - 4688
- Lync 2013 与 Elastix 2.40 语音通信设置全过程(3)
- 网站自己生成专题php,phpcms生成专题的同时自动生成专题相关文章
- linux shell wc统计文件行数
- Java程序员从笨鸟到菜鸟之(一百零六)java操作office和pdf文件(四)页面列表导出cvs,excel、pdf报表.
- mysql 实现按首字母字典序排序以及根据字段汉字首字母搜索
- The Little Match Girl
- jQuery each、节点操作、动画演示、尺寸操作、扩展方法
- ubuntu 10.04 花屏 启动缓慢 处理办法
- mtk sensor 驱动调试
- 俄罗斯方块Python
- 计算机关于职业与道德的论文怎么写,计算机职业道德论文提纲模板 计算机职业道德论文大纲怎么写...
- 源自神话的写作要义之英雄之旅
- 由KKT互补松弛条件,支持向量的系数不一定为0,非支持向量的系数一定为0
- opencv h264压缩视频
- [附源码]JAVA+ssm计算机毕业设计餐厅点餐订餐系统(程序+Lw)
- C语言--师生信息管理系统(第一次小项目)
- 递推算法与递推套路(算法基础篇)
- 南海数据统筹局 《大数据》作者怎么看?
- 基于JavaSwing开发联机坦克游戏(服务器+客户端) 课程设计 大作业
热门文章
- 复杂适应系统和swarm简介
- php软件怎么使用方法,ps软件的日常使用方法有哪些?
- 教你用Python如何完成一个查票系统实现123006自动抢票啦~
- java.sql.SQLException: Access denied for user ‘crm‘@‘localhost‘ (using password: YES)
- mysql navicat导入sql文件 报错 [Err] 1046 - No database selected
- 安装oh my zsh后出现的目录权限问题
- 【Codeforces 1009C】Annoying Present
- Arduino操控1602 LCD液晶屏
- 天合光能为澳大利亚太阳能农场供应双玻组件
- 用图形计算机玩游戏,专业图形显卡能玩游戏吗?专业图形显卡和游戏显卡区别是什么?...