运行PHP网站,主要需要安装、配置三个软件,Apache、PHP和MySQL。如果需要编辑调试PHP程序,还要安装一个编辑调试软件。

一、 Apache

Apache是和IIS类似的一个软件,是运行在服务器端的一个程序,默认它监听80端口,当收到80端口的请求,它就会把该请求的需要的文档发送给该客户端。

这个发出请求的程序,就是运行在我们客户端的浏览器,当我们在浏览器上输入例如:http://blog.csdn.net/yousuosi,完整的输入应该是http://blog.csdn.net:80/yousuosi/default.aspx

意思就是连接CSDN提供blog服务的服务器的80端口,请求该服务器yousuosi目录下的default.aspx。

据百度百科说,当互联网刚刚兴起时,Apache是第一个可用的Web应用服务器程序,由于其多平台、安全、开源、免费被广泛使用,Apache是世界使用排名第一的Web服务器软件(貌似,在慢慢下降),搭建PHP网站,一般都使用Apache。

 32位Win7下安装Apache,我们使用httpd-2.2.25-win32-x86-no_ssl.msi,官方下载地址是:

http://www.apache.org/dist/httpd/binaries/win32/

这是一个自动安装文件,安装起来比较简单,不过,还是要注意一些问题。

1、可能的准备工作

如果你的机器上安装有IIS,由于这两个软件默认都监听80端口,这就会引起冲突。解决这一问题有很多方法,最好的方法,是修改IIS网站的默认端口(当然也可以修改Apache的),当然也可以停止IIS网站甚至关闭IIS服务(Win7上再开启IIS服务比较简单),具体操作步骤网上有很多介绍,这里就不再说了。

2、安装程序运行起来如图所示:

3、欢迎界面,点击Next进入下一步

4、接受许可协议,点击Next进入下一步

5、阅读相关信息,点击Next进入下一步

6、填写服务器信息,这些信息可以随意填写,对安装没有什么影响。注意这里有个选项,是修改默认端口的,不过,我们不在这里修改。点击Next,进入下一步。

7、选择Custom自定义安装,点击Next,进入下一步。

8、点击Apadche HTTPServer 2.2.25前面的下拉按钮,选择第二项,也就是选择安装该项及所有子项(即完全安装)。选择后进入下一界面。

9、这里,我们通常需要选择一下安装路径,点击Change,进入界面如图示:

10、这里我们选择安装在D:\PHP\Apache目录下,选择好安装路径后的界面如图示:

11、点击Next进入下一步。

12、确认前面安装信息,点击Install开始安装,安装界面如图示:

13、安装完成后,可查看一下D:\PHP\Apache中的安装内容,注意D:\PHP\Apache\htdocs文件夹中有个index.html,这个htdocs文件夹相当于IIS的wwwroot文件夹,默认网站内容都存放在这里。

14、此时,Apache完全可以支持静态网站的内容了,在浏览器是输入http://localhost或者http://localhost:80或者http://localhost:80/index.html都可以查看到如下安装成功的测试结果。

二、 Apache的基本配置

Apache的基本配置主要是更改一下网站根目录和默认文件。

1、 更改网站根目录

刚才我们查看的D:\PHP\Apache\htdocs是Apache默认的网站根目录,现在我们要把它改成D:\PHP\Web,步骤如下:

(1) 在D:\PHP中新建文件夹Web;

(2) “开始”→“所有程序””→“Apache HTTP Server” ”→“Configure Apache Server 2.2”→“Configure Apache Server” →“Edit the Apache httpd conf Configuration file”,打开配置文件httpd.conf。这可文件,也可以直接用记事本在文件夹D:\PHP\Apache\conf\中找到并打开。

(3) 查找关键字“DocumentRoot”(也就是网站根目录),可以在180行看到默认的配置,如图示:

把这个默认配置改为” D:/PHP/Web”,如图示:

(4) 同样道理,把第207行修改为<Directory  “D:/PHP/Web”>,如图示:

2、 更改默认文件

查找“DirectoryIndex”,在第242行修改其中的内容如图示:

这样,在浏览器地址仅输入路径,指定具体文件的情况下,系统会根据从左至右的顺序来优先显示index.html、index.htm、index.php。

3、 重新启动Apache

Apache安装成功后,在系统托盘中会出现程序运行的图标,如图示:

通过这个图标,可以启动、停止、重新启动Apache服务。

4、 简单测试:

用记事本编辑一个简单的htm文档index.htm,如图示:

将这个文件保存到D:\PHP\Web文件夹中,在浏览器中输入http://localhost,结果如图示:

32位Win7下安装与配置PHP环境(一)的更多相关文章

  1. 32位Win7下安装与配置PHP环境(二)

    本安装实例中用到的三个软件,都可以直接从官网下载,为了方便,也可以直接从本人的CSDN资源中打包下载. 三个安装文件如图示: CSDN高速下载地址: http://download.csdn.net/ ...

  2. 64位Win7下安装与配置PHP环境【Apache+PHP+MySQL】

    [软件下载] 本安装实例所使用安装文件如图所示: 其中,64位版本的MySQL安装文件mysql-5.5.33-winx64.msi,可直接从官网下载,下载地址:http://dev.mysql.co ...

  3. 64位Win7下安装并配置Python3的深度学习库:Theano

    注:本文全原创,作者:Noah Zhang  (http://www.cnblogs.com/noahzn/) 这两天在安装Python的深度学习库:Theano.尝试了好多遍,CMake.MinGW ...

  4. Mac下安装及配置Appium环境

    candiceli   Mac下安装及配置Appium环境 我是小白,自己研究appium好几周了. 一开始按照同事这篇文章设置Mac下的环境,http://www.cnblogs.com/tangd ...

  5. 64位WIN7下安装MPICH2

    1.首先,下载32位的MPICH2,(注意哦,是32位,不是64位) http://202.117.4.228/files/B117000000042632/www.mcs.anl.gov/resea ...

  6. 64位win7下安装Boost 1.59.0 + boost.python 1.59.0 + gccxml + pygccxml + pyplusplus(py++)

    由于安装过程中实在是出现了N多问题,所以不得不专门写个帖子来记录一下这破东西在Win7下的安装过程,避免以后还要再用的时候踩坑. 1.Boost简介 Boost库是一个可移植.提供源代码的C++库,作 ...

  7. 32位centos下安装jdk1.7报Permission denied处理方式

    本文转载自:http://blog.csdn.net/snowwhitewolf/article/details/50287877 环境:centos5.8 32位jdk-7u71-Linux-i58 ...

  8. 在unbuntu 1204(32位)下安装hadoop2.2.0的一些问题

    虽然在网上可以找到很多这样的step by step的教程,但是我还是遇到了很多问题.趁着一点记忆,将这些问题记录下来.安装过程参考了以下博客: http://www.cnblogs.com/life ...

  9. 如何在64位WIN7下安装64位的解压版mysql-5.6.37-winx64.zip

    1.到mysql官网下载 https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.37-winx64.zip 2.将解压缩后的文件放到自己想要的地方, ...

随机推荐

  1. [Functional Programming Monad] Map And Evaluate State With A Stateful Monad

    We explore our first stateful transaction, by devising a means to echo our state value into the resu ...

  2. HDFS主要节点解说(一)节点功能

    1 HDFS体系结构简单介绍及优缺点 1.1体系结构简单介绍  HDFS是一个主/从(Mater/Slave)体系结构.从终于用户的角度来看,它就像传统的文件系统一样,能够通过文件夹路径对文件运行CR ...

  3. 《暗黑世界V1.6》服务器代码执行图

    <暗黑世界V1.6>服务器代码执行图 (原文地址:http://www.9miao.com/forum.php?mod=viewthread&tid=44016&highl ...

  4. Python 3 初探,第 1 部分: Python 3 的新特性

    Python 3 是 Guido van Rossum 功能强大的通用编程语言的最新版本.它虽然打破了与 2.x 版本的向后兼容性,但却清理了某些语法方面的问题.本文是系列文章中的第一篇,介绍了影响该 ...

  5. Django——Django中的QuerySet API 与ORM(对象关系映射)

    首先名词解释. ORM: 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型 ...

  6. 来自 119.*.*.*的回复: TTL 传输中过期

    来自 119.*.*.*的回复: TTL 传输中过期. 一般这种情况是由于路由表问题造成的. tracert命令跟踪了一下,有如下输出: C:\Users\cba>tracert 119.*.* ...

  7. MYSQL百万级数据,如何优化

    MYSQL百万级数据,如何优化     首先,数据量大的时候,应尽量避免全表扫描,应考虑在 where 及 order by 涉及的列上建立索引,建索引可以大大加快数据的检索速度.但是,有些情况索引是 ...

  8. 自己动手制作更好用的markdown编辑器-03

    这里文章都是从个人的github博客直接复制过来的,排版可能有点乱. 原始地址 http://benq.im/2015/04/24/hexomd-03/ 文章目录 1. 系统模块 2. 记录上次打开的 ...

  9. Atitit.编程语言原理---方法重载的实现与设计 调用方法的原理

    Atitit.编程语言原理---方法重载的实现与设计 调用方法的原理 1. 重载包括:普通方法的重载和构造方法的重载 1 1.1. 横向重载”和“纵向重载”1 1.2. 方法签名通过  方法名称,参数 ...

  10. Eclipse没有 web Project 选项的解决办法

    装下插件即可.步骤如下: 选择 Help >Software Updates >Find and Install.这个选项会让您可以下载和安装 Web 工具,且无需转到 Web 站点. 选 ...