32位Win7下安装与配置PHP环境(一)
运行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环境(一)的更多相关文章
- 32位Win7下安装与配置PHP环境(二)
本安装实例中用到的三个软件,都可以直接从官网下载,为了方便,也可以直接从本人的CSDN资源中打包下载. 三个安装文件如图示: CSDN高速下载地址: http://download.csdn.net/ ...
- 64位Win7下安装与配置PHP环境【Apache+PHP+MySQL】
[软件下载] 本安装实例所使用安装文件如图所示: 其中,64位版本的MySQL安装文件mysql-5.5.33-winx64.msi,可直接从官网下载,下载地址:http://dev.mysql.co ...
- 64位Win7下安装并配置Python3的深度学习库:Theano
注:本文全原创,作者:Noah Zhang (http://www.cnblogs.com/noahzn/) 这两天在安装Python的深度学习库:Theano.尝试了好多遍,CMake.MinGW ...
- Mac下安装及配置Appium环境
candiceli Mac下安装及配置Appium环境 我是小白,自己研究appium好几周了. 一开始按照同事这篇文章设置Mac下的环境,http://www.cnblogs.com/tangd ...
- 64位WIN7下安装MPICH2
1.首先,下载32位的MPICH2,(注意哦,是32位,不是64位) http://202.117.4.228/files/B117000000042632/www.mcs.anl.gov/resea ...
- 64位win7下安装Boost 1.59.0 + boost.python 1.59.0 + gccxml + pygccxml + pyplusplus(py++)
由于安装过程中实在是出现了N多问题,所以不得不专门写个帖子来记录一下这破东西在Win7下的安装过程,避免以后还要再用的时候踩坑. 1.Boost简介 Boost库是一个可移植.提供源代码的C++库,作 ...
- 32位centos下安装jdk1.7报Permission denied处理方式
本文转载自:http://blog.csdn.net/snowwhitewolf/article/details/50287877 环境:centos5.8 32位jdk-7u71-Linux-i58 ...
- 在unbuntu 1204(32位)下安装hadoop2.2.0的一些问题
虽然在网上可以找到很多这样的step by step的教程,但是我还是遇到了很多问题.趁着一点记忆,将这些问题记录下来.安装过程参考了以下博客: http://www.cnblogs.com/life ...
- 如何在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.将解压缩后的文件放到自己想要的地方, ...
随机推荐
- 各版本JDK1.5-1.8新特性
概述 一jdk15新特性 泛型 foreach 自动拆箱装箱 枚举 静态导入Static import 元数据Metadata 线程池 Java Generics 二jdk16新特性 Desktop类 ...
- 每日一个机器学习算法——k近邻分类
K近邻很简单. 简而言之,对于未知类的样本,按照某种计算距离找出它在训练集中的k个最近邻,如果k个近邻中多数样本属于哪个类别,就将它判决为那一个类别. 由于采用k投票机制,所以能够减小噪声的影响. 由 ...
- Docker 使用docker-compose部署项目
原文地址:https://github.com/eacdy/spring-cloud-book/blob/master/3%20%E4%BD%BF%E7%94%A8Docker%E6%9E%84%E5 ...
- csv导出文件中有html
最近遇到再导出csv文件时,csv文件中包含html代码 一开始以为导出的数据量太大,减少数据后仍然出现html代码,此时想到应该与数据有关,仔细观察csv中的数据,有的单元里面是空值, 对比原始数据 ...
- VirtualBox 調整硬盤大小
C:\Users\Administrator>"C:\Program Files\Oracle\VirtualBox\VBoxManage" modifyhd"D: ...
- Atitit.数据库表的物理存储结构原理与架构设计与实践
Atitit.数据库表的物理存储结构原理与架构设计与实践 1. Oracle和DB2数据库的存储模型如图: 1 1.1. 2. 表数据在块中的存储以及RowId信息3 2. 数据表的物理存储结构 自然 ...
- 基于FPGA实现的高速串行交换模块实现方法研究
基于FPGA实现的高速串行交换模块实现方法研究 https://wenku.baidu.com/view/9a3d501a227916888486d7ed.html
- Knockout JS 演示样例
五个小样例,来自Knockout JS官方站点. //tutorial 1 //following codes uses to demonstrate observable values and ta ...
- android studio- Gradle "xxx" project refresh failed
Android Studio每次更新版本都会更新Gradle这个插件,但由于长城的问题每次更新都是失败,又是停止在Refreshing Gradle Project ,有时新建项目的时候报 Gradl ...
- mysql数据库记录
ON DELETE restrict(约束):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除. no action:意思同restrict.即如果存在从数 ...