虚拟主机的配置php
思考问题:html
http://localhost/news.htmlmysql
http://www.sohu.comlinux
http://www.toabao.comweb
目前咱们是http://localhost/myblog/sql
需求我但愿数据库
http://www.shuping.comapache
http://www.sohu.comwindows
配置虚拟主机的步骤以下:浏览器
1.启用http-vhosts.conf
在httpd.conf文件中
#Virtual hosts,虚拟主机
Include conf/extra/httpd-vhost.conf
2.在httpd-vhosts.conf文件中配置
#配置咱们本身的虚拟主机
<VirtualHost 127.0.01: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.修改 host 文件-》新的知识点(从新审视咱们的访问一个网页的真正流程)
127.0.0.1 www.shunping.com
4.测试一下
练习:
在httpd.conf 文件中配置一台www.sohu.cn 的虚拟主机,而后在window系统中注册www.sohu.cn这台主机。
在httpd.conf文件中启用httpd-vhost.comf
就是要把#注销掉
#Virtual hosts,虚拟主机
Include conf/extra/httpd-vhosts.conf
2.假设咱们的虚拟主机在f:/myweb 盘[该站点,事先有]
3.设置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>
4.在hosts 文件中添加咱们的Ip和主机映射关系
c:/windows/system32/diriver/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
php开发环境的搭建
一、在Windows下搭建
(apache (iis)+php+mysql+phpmyadmin)=>wamp
在Linux下
linux+apache+mysql+php=>lamp
咱们先看看如何在Windows安装
①appserve 是一个泰国人,该软件把咱们须要的环境软件打包安装。
(apache+mysql(数据库)+php(php开发)+phpmyadmin[这个管理 mysql 的
一个节目操做软件])
演示以下:
一、准备软件appserver,你能够网上下载
二、安装(基本是傻瓜式安装)
安装能够选择安装哪些组件
测试一下咱们的套件是否安装ok
在apache的默认路径下,开发一个hello.html和hello.php文件,看看是否可以正常访问。
同时咱们能够来管理mysql数据库,到此咱们能够确认四大软件安装ok
②自定义安装
apche+php+mysql+phpmyadmin 自行安装
咱们建议你们,安装的时候安装到同一文件夹,利用管理(文件夹不要中文)
安装完一个测试一个
一、apache
二、下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 是什么?
Thead 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="D:\Program Files\phpamp\php5.3.13\ext"
测试看看apache 和 php 是否整合成功。
写这样一段代码
<?php
phpinof();
?>
从新启动 http://localhost/myweb/test.php
安装数据库mysql,这里咱们只安装不讲解
1.准备软件
测试mysql 是否能够用
写一段php代码来测试是否成功!
<?php
$conn=mysql_connect("localhost","443788","443788");
if($conn){
echo"链接mysql数据库ok";
}
else{
echo"链接数据库失败";
}
?>
当咱们没有对PHP进行正确的配置的时候,会报
Parse error: syntax error, unexpected T_STRING in D:\myweb\temp.php on line 3
缘由:目前没有启用mysql功能在php.ini中。
extension=php_mysql.dll
extension=php_mysqli.dll
安装一个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';
若是提示 对不起,请将 php.ini 中的 short_open_tag 设置为 On,不然没法继续安装论坛。则修改
给你们时间完成搭建php环境并配置好discuz 论坛.
当都用127.0.0.1:80接口开俩个不一样的域名的时候
好比:
例子以下:
③④⑤⑥