您的位置:首页 > 编程语言 > PHP开发

WAMP环境一键安装

2016-01-05 19:27 621 查看
 1、安装Apache 2.4.4

接收协议、选择安装目录、开始安装、设置主机名(localhost)与管理员邮箱

安装完毕后,任务栏会出现绿色的W图标,表示安装成功

apache的目录结构:

bin:是apache的支持目录,apache主程序目录

conf:配置文件目录

htdocs:默认的站点根目录

logs:

包含安装日志、访问日志

modules:功能模块目录(默认某些功能模块没有被开启)

wamp安装后会在操作系统的服务中安装两个服务中如下图:wampapache、wampmysqld

Apache的配置文件:

主配置文件:httpd.conf

位置:安装目录下的

ServerRoot

说明:

      记录了apache的安装位置

Listen

说明:

      配置监听的端口号

示例:

      Listen80

ServerAdmin

说明:

      设置管理员邮箱

示例:

ServerName

说明:

      用于配置主机名(域名)  ,如www.baidu.com,也是经常说的"主机”,示例ServerName localhost

DocumentRoot

说明:

      用于设置站点根目录

<Directory "c:/wamp/www">

      DirectoryIndex  index.html index.php

      Options Index FollowSymLinks

      AllowOverride All或None

      Order deny,allow或Order allow,deny

</Directory>

说明:

      对域名对应站点根目录进行相关的设置,如:默认首页、访问权限等。

      <Directory"站点根目录">

 

DirectoryIndex

说明:

      用于配置默认首页

示例:

      DirectoryIndexindex.hml index.php home.html home.php

      依次使用可以使用的文件作为首页文件

Options

说明:

      当DirectoryIndex指定的首页文件不可用时,配置是否以目录结构显示

取值:

      none           不允许以目录结构显示

      indexes       允许以目录结构显示

示例:
Options Indexes FollowSymLinks

AllowOverride

说明:

      用于配置是否开始.htaccess配置文件(外部配置文件)

 

Order

说明:

      用于配置访问权限

示例1:

      Order deny,allow               如果没有明确的拒绝则全部允许

      denyfrom ip/ip段/all

      allow from ip/ip段/all

 

示例2:

      Order allow,deny               如果没有明确的允许则全部拒绝

      allowfrom ip/ip段/all

      deny from ip/ip段/all

例子:

在httpd.conf文件中配置www.helloworld.com域名

#配置主机名

ServerName www.php0710.com

#配置站点根目录

DocumentRoot"d:/php_folder/helloworld"

#配置站点目录相关信息

 

<Directory"d:/php_folder/helloworld">

    #配置默认首页

   DirectoryIndex index.html

    #是否允许列出目录结构

   #Options Indexes

    #是否开启外部配置文件

   AllowOverride None

   #配置访问权限

Order deny,allow

    allow from all

</Directory>

调试命令

操作系统

ping           用于测试网络是否连通。

语法:

      pingip/域名

netstat

      查找直当前机主所运行的服务(服务在计算机中以端口号进行标识), 如netstat -an

sc

      用来管理系统服务(开启、关闭、删除服务)

sc stop 服务名

sc start 服务名

sc delete 服务名

示例:

      scstop wampapache

cd        用于更改目录

语法:

      cd目录1/目录2/

 

dir       用于显示目录内容

apache命令

设置环境变量:

第一步:找到httpd.exe所在的目录,并复制其目录

C:\wamp\bin\apache\Apache2.4.4\bin

第二步:打开系统环境变量窗口

我的电脑 -> 属性 -> 系统高级设置

httpd -t       用于对Apache的配置(主配置文件、扩展配置文件)文件进行语法检查。

httpd -k restart              重新apache服务(默认对服务名为apache2.4进行操作)

httpd -k stop                 停止apache服务(默认对服务名为apache2.4进行操作)

httpd -k start                启动apache服务(默认对服务名为apache2.4进行操作)

虚拟主机:

      就是配置Apache 将一台物理主机,虚拟成多个逻辑主机(域名)

配置虚拟主机,需要扩展配置文件httpd-vhosts.conf中配置

提示:配置虚拟主机之前要将我们在主配置文件httpd.conf中的配置(主机名(域名)、根目录、根目录的设置这些)先注释掉,不然会出现很多问题。

第一步:

      在主配置文件中,开启对扩展配置文件的加载

# Virtual hosts

#Include conf/extra/httpd-vhosts.conf(去掉注释)

第二步:

      在扩展配置文件中配置多个主机(虚拟主机)

示例:

<VirtualHost *:5000>

    ServerNamewww.first.com

    DocumentRoot"d:/php_folder/20150710/first"

<Directory"d:/php_folder/20150710/first">

        #默认首页

       DirectoryIndex index.html index.php

        #当DirectoryIndex指定的首页文件无法访问时,是否允许列出目录结构

        Optionsindexes

        #是否开启外部配置文件

       AllowOverride none

 #访问权限

        Orderdeny,allow

        allow from all

</Directory>

</VirtualHost>

 

<VirtualHost *:80>

    ServerNamewww.second.com

    DocumentRoot"d:/php_folder/20150710/second"

<Directory"d:/php_folder/20150710/second">

        #默认首页

       DirectoryIndex index.html index.php

        #当DirectoryIndex指定的首页文件无法访问时,是否允许列出目录结构

        Optionsindexes

        #是否开启外部配置文件

       AllowOverride none

        #访问权限

        Orderdeny,allow

        allow fromall

</Directory>

</VirtualHost>

第三步:在hosts文件中建立域名与ip 的对应关系

AllowOverride选项:

      允许开启外部配置文件(.htaccess),主要是用于防盗链、自定义错误提示文件、伪静态。

取值:

      none           不开启外部配置文件(.htaccess)

      all             开启外部配置文件(.htaccess)

 

.htaccess

      主要是对.htacccess所在的目录进行设置

如何创建

      .htaccess文件必须通过编辑器进行保存创建

例如在域名www.first.com的根目录F:/first下创建一个.htaccess文件,内容为:

DirectoryIndex home.html

这样域名的默认首页就变成home.html了

对.htaccess文件的修改后不需要重启apache就能改变网站的内容,所以可以实现远程重启Apache

别名目录

语法:

      alisa  /假名 "真实目录"

      <Directory"真实目录">

           OptionsIndexes

           Orderdeny,allow

           allowfrom all

      </Directory>

说明:

      假名即为访问名

注:上面的例子输入域名www.first.com/outer就可以访问域名根目录外面的outer目录了,因为有映射,不过前提是要写alias那一句下面的那个outer目录,设置该目录的权限为可以访问。

PHP的配置

PHP 不需要安装,PHP仅是一个软件包,在apache启动过程中对其进行加载即可。

配置:

      在apache的主配置文件httpd.conf中加载php

第一步:

      加载PHP 功能模块

LoadModule php5_module "c:/wamp/bin/php/php5.4.16/php5apache2_4.dll"

第二步:

      配置PHP的文件扩展名

AddType application/x-httpd-php .php

第三步:

      配置php.ini配置文件所在的目录

      php.ini是php的配置文件

php.ini所在的目录

PHPIniDir "c:/wamp/bin/php/php5.4.16/php.ini"

第四步:测试

      首先明确对php文件的访问必须通过域名进行访问(或者说通过apache访问),也就php文件必须放在站点根目录内。

在站点目录内新建php文件:为扩展名test.php的文件

文件代码如下

配置MySQL

在php配置文件(C:\wamp\bin\php\php5.4.16\php.ini)中加载MySQL函数库

第一步:加载MySQL函数库(在php.ini文件中搜索”mysql”)

extension=php_mysql.dll
extension=php_mysqli.dll

第二步:配置MySQL函数库的目录(在php.ini文件中搜索”extension_dir”)

extension_dir = "c:/wamp/bin/php/php5.4.16/ext"

第三步:测试(输入域名/test.cpp看能不能跳转到下面页面)

需要的软件

Apache 、MySQL、PHP

Apache与MySQL需安装、PHP不需要安装

开始配置

主机:Apache中配置

加载PHP:在Apache的配置文件中加载PHP功能模块

PHP加载MySQL函数库:在php.ini文件中加载MySQL函数库

 

MySQL函数库:

      就是PHP开始的一套专用于操作MySQL数据库的函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PHP 安装