运行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. css - 小程序样式

    /* * @Author: WJ_LONG * @Date: 2018-09-15 17:25:37 * @Last Modified by: WJ_LONG * @Last Modified tim ...

  2. formidable 模块化开发 代码拆分(解耦) nodejs图片服务器架构

    引言:程序要做到:健壮性.低耦合.可扩展.方便程序员分工合作 上传图片值nodejs服务器并显示图片的源代码: post.html : <!DOCTYPE html> <html l ...

  3. 【Java】Java_13 分支结构

    Java中常见的两种分支结构: <1>If语句:使用布尔表达式或者布尔类型值作为分支条件来进行分支控制. <2>switch语句:对多个整形值进行匹配,从而实现分支控制. 1. ...

  4. OgnlValueStack:49 - Error setting expression 'sfjmyh.zdyx6' with value '[Ljava.lang.String;@28d320d6'

    作过户管理流程时,提交表单后控制台显示如下错误 : WARN com.opensymphony.xwork2.ognl. OgnlValueStack:60 - Error setting expre ...

  5. 【SSH网上商城项目实战30】项目总结(附源码下载地址)

    项目基本完成了,加上这个总结,与这个项目相关的博客也写了30篇了,积少成多,写博客的过程是固化思路的一个过程,对自己很有用,同时也能帮助别人.顺便说个题外话,在学习的过程中肯定会遇到很多异常出现,我们 ...

  6. TCP/IP ---分层

    TCP/IP的分层 ICMP是IP协议的附属协议.IP层用它来与其他主机或路由器交换错误报文和其他重要信息.尽管ICMP主要被IP使用,但应用程序也有可能访问它.我们将分析两个流行的诊断工具,Ping ...

  7. 用户输入URL后发生了什么,以及优化问题

    用户角度:1.打开浏览器2.输入URL3.按下回车4.浏览器呈现画面 当用户输入页面地址后,浏览器获得用户希望访问的地址,便向该站点服务器发起一系列的请求,这些请求不光包括对页面的请求,还包括对页面中 ...

  8. delphi中检测局域网ip能够ping通模块

    // 函数PingHost用于ping目标IP是否连通 // uses winsock    在uses中加入  winsock // 用法:  if PingHost(edit2.Text) the ...

  9. angular4 radio checkbox 有用

    <span *ngFor="let op of [{'id':'a','text':'11'},{'id':'b','text':'2222'},{'id':'cc','text':' ...

  10. Windows 8 64bit Xilinx ISE(14.7) Fix License

    http://www.youtube.com/watch?v=ttPbEcNjdo8 It can work successfully!