Apache 的安装及Apache与php整合过程详解

来源:互联网 发布:华硕网络控制器驱动 编辑:程序博客网 时间:2024/05/17 04:26

ApachePhp

通过这好几天的学习,我有点冲动,急切的想把自己学到的这一技术教给大家,虽说网上有那种AMP的组合软件,但是我还是觉得应该学一下真正的内涵的东西,所以今天也就不想学习新的知识,只是想和大家做一些分享.好了说一下我对Apache的理解吧,我感觉Apache就是一台开源的网络服务器,你可以在自己本机上运行自己所写的一些网页源代码,来体验自己所写的网页的运行效果.这不光免去了自己申请网络域名和租用服务器的费用,更重要的是你可以使用别人已经注册好的域名作为自己的网站的别名.....好了不多废话了,

希望这篇文章能对一些学习建立个人网站的同志们有点帮助.

 

一下是我的个人网址:

http://wangxiaoyang.com

有关Apache的安装:

1>下载软件:下载吧”网站是一个很好的下载网站,

http://www.xiazaiba.com/html/406.html

以上是Apache的下载地址,Apache文件大小约为4.37Mb

2>安装步骤:(图是经过拉拽的,在使用的时候可以先将小图拉拽变大后在使用)

A>解压,双击安装

B>同意协议

C>填写域名和email(随便填)

D>选典型或者自定义安装(此处选自定义)

E>选择安装地址(注意:不能安装在中文目录)

F>点击下一步完成即可。

   

 

 

3>安装目录的讲解:

├─bin --> binary二进制文件,apache的主程序及控制台等可执行程序的目录

├─cgi-bin --> 公共网关接口方式存放程序的目录

├─conf ---->config的缩写,配置文件目录

  ├─extra   ---> 辅配置文件

  ├─original --> 原始的配置文件,可以在修改失败后来恢复用

  └─httpd.conf -->主配置文件,引入extra里面的各子配置文件

├─error --->存入一些请求错误时,所给客户回应的信息.

├─htdocs ---> 网页的主目录

├─icons  --->一些小图标

├─logs   --->日志信息,其中error.log是错误日志信息,对我们调试很有帮助.

├─manual --> 手册,帮助文档

└─modules --> 模块目录,放置各种功能模块

有关Apache的使用:

启动/关闭/重启Apache的三种方式:

1:通过Apache控制台进行控制。(安装完毕后,会发现在自己的屏幕的右下角有一个图标,表示安装完成。这个是管理Apache的一个可视化界面,可以通过此界面来控制Apache)

2:通过"我的电脑->管理->服务",通过管理Apache服务来控制.(因为apache已经在电脑里注册成一种服务)

3:命令行管理:

cmd状态下,进入Apache安装目录下面的bin目录下面,然后输入以下代码:

httpd -kstop/start/restart

注意:当配置点击重启/停止/启动出现错误时,可以通过命令行管理,来进行查看错误原因!

 

 

有关Apache的配置

建立域名就要先建立一个主文件夹“WWW”,然后每建立一个网站,就在下面建立一个以网站名为名的文件夹,然后这个文件中就放有关于这个网站的所有的资源。

配置Apache主要是对Apache安装目录下面的conf文件中的httpd.conf文件的配置,用记事本或者是Editplus打开此文件,会发现里面全部是英文。如下图:

注意:以“#”开头的都是注释,每次修改后要进行测试都要对Apache进行重新启动!

1>Apache默认主目录:这个是网页资源所存放的主目录

假设Apache安装在X:\path, 则默认apache的文件主目录在X:\path\htdocs

我们可以通过修改两个选项来完成主目录的更改,

注意:下面的两处一定要修改的一样!并且注意”/””\”,在配置文件中,用的是”/”,windows中路径是”\”

1: DocumentRoot (179 line )

2: (206 line)

2>虚拟主机(主要用于一台服务器上配置多个网站,并且将自己的电脑,当成一个服务器)

1:引入虚拟主机辅配置文件

Httpd.conf,468行左右,

Include conf/extra/httpd-vhosts.conf ----> 这一行,前面的#去掉.

 

2:修改权限,httpd.conf,190行左右

<Directory />

    Options FollowSymLinks

    AllowOverride None

    Order deny,allow

Deny from all

</Directory>

将 “Deny from all” 换成 “Allow from all”,目的是为了让别的机子也能访问到自己的机子!

 

3:修改httpd-vhosts.conf,虚拟主机的配置文件(此文件在Httpd.conf同一级目录下面的etc文件中)

添加虚拟主机记录

以上是举的例子,可以修改成一下代码:

<VirtualHost *:80>

DocumentRoot "D:/www"

    ServerName wangxiaoyang.com

</VirtualHost>

 

4:添加域名解析:

 

注意:在配置虚拟主机的过程中,前三步都是只配置一次的,然后每建立一个网站就只需要做第四步就行了!

 

有关phpApache的整合的配置

步骤: (假设php的安装路径是:c:\amp\php)

1: 通过修改Apache中的httpd.conf文件,加载php模块:

在loadModule 语句下面,添加一行 (注意该”\””/”)

LoadModulephp5_module "c:/amp/php/php5apache2_2.dll"

2:通过修改Apache中的httpd.conf文件声明,让apache能够识别.php程序:

在Addtyp 系列行附近,添加一行

AddTypeapplication/x-httpd-php .php

3:声明php.ini配置文件的位置,使apache能够读取php运行的相关参数.

在apache的主记录行里(非<if Module>这样的配置段),添加一行

PHPIniDir"C:/amp/php"

4: 重启apache 测试效果.

 

 

如果整合PHP后,apache不能启动,且测试配置文件的结果类似于下图

这是因为,系统上,没有相应的vc编译器的库文件和头文件.

安装相应的库文件即可.

以vc9为例, 安装 vcredist_x86.exe,即可解决.

0 0
原创粉丝点击