Q1:在windows
系统本地配置一台命名为www.sohu.cn
的虚拟主机,并在httpd.conf
配置文件中映射到此虚拟主机
A1:步骤
假设我们的虚拟主机在
F:/myweb
这个目录下-
把主机命名为
www.sohu.cn
在
hosts (c:/windows/system32/drives/etc/hosts)
文件中添加ip
和主机映射关系127.0.0.1 www.sohu.cn
-
在
httpd.conf
文件中启用httpd-vhosts.conf
配置#Include conf/extra/httpd-vhosts.conf
去掉前面的#(注释)
即可说明: 由于php也是模块化的,所以如果需要某个功能,则要导入相应的功能模块(类似OC中的
#import
导入库) -
设置
httpd-vhosts.conf
文件在
httpd-vhosts.conf
配置文件中添加以下代码<VirtualHost 127.0.0.1:80> DocumentRoot "F:/myweb" #配置默认启动页 DirectoryIndex index.html index.htm index.php <Directory> Options FollowSymLinks #不许任何人修改我们的页面None (All允许任何人) AllowOverride None #设置访问权限 Order allow,deny Allow from all </Directory> </VirtualHost>
Q2:在apache服务器上搭建php开发环境
说明: apache在默认情况下是不会处理php页面的,需要把php核心环境在apache服务器上搭建好才能够让apache服务器解析
- windows环境下
apache + mysql + php
=>wamp
- mac(linux)环境下
apache + mysql + php
=>lamp
名称 描述 Apache apache web服务器 MySql mysql数据库 PHP Hypertext Preprocessor php核心 phpmyadmin 管理mysql数据库的图形化工具(软件)
A2:步骤
套件安装
-
自定义安装
注意 安装的时候安装在同一文件夹下(便于管理);不要用中文命名;安装完成一个,测试一个
apache安装完成测试:在浏览器输入
http://localhost
-
php安装
将apache和php整合(即“怎样才能让apache处理php的方法”)
① 在
httpd.conf
配置文件中添加#让apache载入php处理模块(这里举个例子,具体路径以实际开发环境为准) LoadModule php5_module C:/Myenv/php/php5apache2_2.dll #指定php的ini文件(ini是PHP的配置文件,类似apache的httpd.conf文件) PHPIniDir "C:/Myenv/php" #这个配置表示,当有一个资源是.php或者.phtml的时候就由php来进行处理 AddType application/x-httpd-php .php .phtml
② 进入php文件所在目录,找到
php.ini-development文件
将
php.ini-development
文件改为php.ini
③ 进入
php.ini
文件,开启php的功能模块路径(即指定php的扩展库路径);extension_dir = "c:/Myenv/php/ext"
去掉前面的;(注释)
即可 -
MySql安装
将MySql整合到php配置文件中
进入
php.ini
文件,开启如下功能模块(去掉模块前面的;
注释符号);extension = php_mysql.dll ;extension = php_mysqlli.dll
-
phpmyadmin安装
将phpmyadmin解压到
apache -> htdocs
目录下即可
Q3:什么叫做web资源
A3:在服务器上的一些html、php、css、js、图片和视频等一些资源就是web资源
Q4:Apache服务器的功能
A4:① 充当web服务器 ② 与php整合(可以管理和处理php代码)
浏览器请求Apache服务器的流程图
浏览器请求Apache上某个php文件的时序图
琐碎知识点
mac系统下
hosts
文件目录/etc/hosts
-
httpd.conf
设置默认的主机映射路径DocumentRoot "C:/AppServ/www"