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、安装程序运行起来如图所示:

32位Win7下安装与配置PHP环境(一)

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

32位Win7下安装与配置PHP环境(一)

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

32位Win7下安装与配置PHP环境(一)

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

32位Win7下安装与配置PHP环境(一)

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

32位Win7下安装与配置PHP环境(一)

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

32位Win7下安装与配置PHP环境(一)

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

32位Win7下安装与配置PHP环境(一)

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

32位Win7下安装与配置PHP环境(一)

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

32位Win7下安装与配置PHP环境(一)

11、点击Next进入下一步。

32位Win7下安装与配置PHP环境(一)

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

32位Win7下安装与配置PHP环境(一)

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

32位Win7下安装与配置PHP环境(一)

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

32位Win7下安装与配置PHP环境(一)

二、 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行看到默认的配置,如图示:

32位Win7下安装与配置PHP环境(一)

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

32位Win7下安装与配置PHP环境(一)

(4) 同样道理,把第207行修改为

32位Win7下安装与配置PHP环境(一)

2、 更改默认文件
查找”DirectoryIndex”,在第242行修改其中的内容如图示:

32位Win7下安装与配置PHP环境(一)

这样,在浏览器地址仅输入路径,指定具体文件的情况下,系统会根据从左至右的顺序来优先显示index.html、index.htm、index.php。
3、 重新启动Apache
Apache安装成功后,在系统托盘中会出现程序运行的图标,如图示:

32位Win7下安装与配置PHP环境(一)

通过这个图标,可以启动、停止、重新启动Apache服务。
4、 简单测试:
用记事本编辑一个简单的htm文档index.htm,如图示:

32位Win7下安装与配置PHP环境(一)

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

32位Win7下安装与配置PHP环境(一)

Original: https://www.cnblogs.com/java20130723/p/3211556.html
Author: 程序流程图
Title: 32位Win7下安装与配置PHP环境(一)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/536887/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java实现pdf转html

    引入pdf2dom net.sf.cssbox pdf2dom 1.8 测试代码: import java.io.File; import java.io.FileInputStr…

    Java 2023年5月29日
    069
  • 类加载机制深度解析

    多个java文件经过编译打包生成可运行jar包,最终由java命令运行某个主类的main启动程序,这里需要先通过类加载器把主类加载到JVM 主类在运行过程中如果使用到其他类,会逐步…

    Java 2023年6月13日
    072
  • Ubuntu中安装redis

    第一种方式在线安装首要前提安装c语言编译环境,命令如下:$sudo apt-get install gcc 安装完成后可以输入$gcc –version查看版本 1、获…

    Java 2023年6月9日
    092
  • 2-基本语法

    一、变量 1.按数据类型分类 详细说明: 整型:byte(1字节=8bit) \ short(2字节) \ int(4字节) \ long(8字节) byte范围:-128 ~ 1…

    Java 2023年6月7日
    068
  • Java中的List<Integer>里有可能存String类型元素吗?

    这其实是我遇到的一个线上bug,在这里分享给大家。 如果是用反射,那就很简单了,毕竟泛型只是在编译期进行约束,对运行期是无能为力的。 想想看,如果不使用反射,有没有办法做到呢? 问…

    Java 2023年6月9日
    091
  • 根据表结构自动生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第7版)

    第7版重大更新震撼发布,功能更加强大,速度过来围观,这次版本更新如下: 1、新增换肤功能,38款皮肤任你选,总有一款适合你。如果你有更好的皮肤希望能提供给我,将在下个版本中集成进去…

    Java 2023年6月9日
    065
  • Vuex项目Example中的源码学习(2)

    counter-hot 项目描述 和第一个项目在功能上的区别,就是会记录最近五次的操作。根据项目的名称,我们知道是关于热重载的。 关于项目的改进 我们对比第一个项目,改进的地方是把…

    Java 2023年6月7日
    066
  • 110 个主流 Java 组件和框架整理,常用的都有,建议收藏!!

    整理:四猿外 以下排序是按照从 技术组件到 开发框架到 代码工具,也有一些实在不好分类的,就放到最后了。 WEB 容器 Tomcat Jetty JBoss Resin 数据库 S…

    Java 2023年6月15日
    084
  • 3.上海郊区某家公司自己眼瞎做错的题

    switch。。。case public static void main(String[] args) { int result = 0; int i = 2; switch (…

    Java 2023年6月9日
    0157
  • 修改 win10 右键“新建”菜单 添加.md文件

    1.1 修改 win10 右键”新建”菜单 看了很多方法终于解决了,因此自己记录总结的方法以便于大家参考。 操作 运行注册表编辑器(regedit.exe)…

    Java 2023年6月14日
    092
  • CRM汇客 牛刀小试 5个BUG修复

    1.权限管理-用户管理-高级搜索-手机号搜索不可用 1.2解决思路 1.2.1 定位接口 接口名:system/user/list 请求方式:GET请求 1.2.3 确定bug所在…

    Java 2023年6月6日
    074
  • Java bean与xml 互转(对象转xml、xml转对象)

    日常吐槽: 好久都没怎么分享自已了…… ╮(╯▽╰)╭,最近有个需求,需要把 bean对象 转成 xml 文件,然后 xml 文件 转成对象 ( 生成 与 …

    Java 2023年5月29日
    0101
  • 掌握这些Java基础知识,面试再也不难

    掌握这些Java基础知识,面试再也不难,这几天一直在公司忙于学习公司的业务,很难抽出时间记录博客。之前投的简历在上周周末进行了面试,中等大小的公司,以下是问到的面试题,之前有记录过…

    Java 2023年6月9日
    071
  • 幂等性问题以及解决方案

    幂等性问题以及解决方案 幂等性问题以及解决方案 1、问题 2、回答 2.1、 说一说什么是幂等? 2.2、 那么,我们对于这幂等性问题,有什么解决方案呢? 2.2.1、唯一索引 2…

    Java 2023年6月7日
    078
  • Java期末复习!

    本次复习从两道编程题入手(简单的99乘法表和一个冒泡排序) 首先99乘法表是由两个for循坏嵌套完成的,如下 我的第二步是复习了一个冒泡,定义BubbleSort类,然后新建Day…

    Java 2023年6月5日
    090
  • 【Redis】ziplist压缩列表

    压缩列表 压缩列表是列表和哈希表的底层实现之一: 如果一个列表只有少量数据,并且数据类型是整数或者比较短的字符串,redis底层就会使用压缩列表实现。 如果一个哈希表只有少量键值对…

    Java 2023年6月8日
    096
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球