一步重装Apache+PHP

王志勇 发表于 2009年03月11日 10:53

所需软件:
MiniApache(2.0.5.2版本,不是MiniApache for PHP这一款,因为这一款的PHP是PHP4);
php-5.2.8-Win32.zip

本文的开发环境是WinXP。PHP使用IIS运行,速度很慢。使用Apache运行PHP,速度会相对快很多。MiniApache(2.0.5.2)是一款简化的Apache,只有308K。正如介绍中所说,经常使用的功能并不会少。

经过我很多次的安装和测试,已经比较熟悉这个MiniApache的安装了。为了避免重装系统而重装Apache和PHP,请将它们都安装在D盘上,比如我安装在D:\server。先打造自己的开发环境,安装步骤如:

  1. 把MiniApache解压缩在D:\server\apache。
  2. 使用文本工具打开D:\server\apache\setup.cmd,找到c:\www\bin\apache -k install,c:\www\bin\apache -k uninstall和c:\www\bin\apache -k restart,将关键词“c:\www\”都删除掉,变为bin\apache -k install等等,使DOS命令为相对路径。否则运行setup.cmd时,会出错,无法安装。
  3. 先配置D:\server\apache\conf\httpd.conf文件,然后再安装Apache。比如更改端口,设置虚拟主机,更改本地网站的主目录,都在httpd.conf配置文件里写入相关的代码,为了便于您理解,这里省略这一步骤。(详细请见这里)
    httpd.conf文件必须写入如下这3行:

    PHPIniDir D:/server/php5
    LoadModule php5_module D:/server/php5/php5apache2.dll
    AddType application/x-httpd-php .php

    说明:第二行为加载模块,如果没有第三行,PHP无法运行,只显示HTML页。
    DirectoryIndex index.html这一行是目录的默认文档,改为DirectoryIndex index.php index.html

  4. httpd.conf文件中,将c:/www全部替换为D:/server/apache,否则无法运行。这是因为MiniApache默认的安装目录为c:/www,我这里安装在了D:/server/apache。
  5. 然后运行setup.cmd,选择1,回车,如果顺利的话,这时Apache会完成安装。
  6. 安装PHP5。将php-5.2.8-Win32.zip解压缩到D:\server\php5,将D:\server\php5\php.ini-dist改名为php.ini即可,不需要做配置。
  7. 至此,Apache+PHP安装完毕。如果此时PHP不运行,请打开D:\server\apache\setup.cmd,选择3,回车,重启Apache。

以后重装系统之后,只要双击D:\server\apache\setup.cmd,选择1,回车,安装,Apache+PHP一步即可完成。

(本文至此已完结,后面的文字可以不用看。)

(2019-03-19 07:36更新,注:本文在上面的最后一段的这个位置,已经终结,无需再更新,配置Apache+PHP的步骤就是如上面的步骤,一个步骤都不能少,也很简单,就是这样简单。之后的文字、评论,都是额外补充,以提高读者的信心。我经过这10年对Apache+PHP的使用和长期开发,Apache+PHP比IIS+ASP好用的不是一点点。)

----------------------------------------------------
2019-03-08 07:32 更新
时隔10年,我一直都是用一键重装的方法,几秒钟完成安装,已经有将近10年没有手动配置过了,这10年中我一直用这个全自动安装的平台,开发中,PHP也一直用PHP 5.2.8来调试,关于是否需要跟进使用更高版本的PHP请见我新写的文章:PHP 5 VS PHP 7,我的体会是,老版本往往更好用。

刚用本文的步骤,从头到尾配置了一遍,顺利安装,完全没有问题。本文的步骤,一个都不能少。如果少一个步骤,会出现报错。

httpd.conf文件里出现的斜杠,都是 / 这个符号。

那3行代码可以放在httpd.conf文件的最后:
PHPIniDir D:/server/php5
LoadModule php5_module D:/server/php5/php5apache2.dll
AddType application/x-httpd-php .php

在httpd.conf文件的最后,增加1个虚拟主机:

<VirtualHost *:80>
ServerName test
DocumentRoot D:/
</VirtualHost>

在C:\WINDOWS\system32\drivers\etc\hosts文件增加一行:
127.0.0.1 test

然后关闭所有的浏览器,再打开浏览器。必须重启Apache,双击D:\server\apache\setup.cmd,选择3。

在D盘根目录建一个文件1.php,写入:
<?phpinfo();?>

用http://test/1.php浏览,即可看到php已经运行。如下图:

令人兴奋的模拟网站效果
增加站点的方法完全一样,Apache可以在本机建立多个虚拟主机,完全模拟网站,方法和上面的步骤一样,只不过把test替换成域名,DocumentRoot为网站路径,路径的斜杠必须为/符号,方法如:

在httpd.conf文件的最后,增加1个虚拟主机:

<VirtualHost *:80>
ServerName www3.auiou.com
DocumentRoot D:/auiou.com
</VirtualHost>

在C:\WINDOWS\system32\drivers\etc\hosts文件增加一行:
127.0.0.1 www3.auiou.com

然后关闭所有的浏览器,再打开浏览器。必须重启Apache,双击D:\server\apache\setup.cmd,选择3。

在D盘的auiou.com文件夹下建一个文件1.php,写入:
<?phpinfo();?>

用http://www3.auiou.com/1.php浏览,即可看到php已经运行。看到模拟网站的效果,是不是令人无比兴奋?如下图:

29条评论:
1   Goberl 2009-03-11 13:40
1年前好奇,玩了下Apache、php⊙﹏⊙b
2   闹类硬 2009-03-12 17:02
搞定。尽管遇到80端口被占用的问题。Tomcat,IIS全了。哈哈
3   自由勇 2009-03-12 20:34
我的PHP现在使用60端口,呵呵。:)
4   自由勇 2009-03-12 22:31
Trackback来自 《打造Apache开发环境

这里简要介绍更改端口,设置虚拟主机,更改本地网站的默认主目录的方法。

5   自由勇 2009-10-07 21:39
Trackback来自 《使用Apache作为本地虚拟主机预览博客

Apache+PHP的简便安装,请见我写的这篇。我现在的开发环境,都是基于这个Apache+PHP后台,重装系统后不需要再重新安装Apache+PHP。

6   自由勇 2009-10-10 09:31
Trackback来自 《Apache在本地建立泛域名虚拟主机简法

在本地建立泛域名虚拟主机,可以修改Apache的安装目录下的conf/httpd.conf,如下:
<VirtualHost *:80>
ServerName auciou.com
ServerAlias *.auciou.com
DocumentRoot F:/site/auciou
</VirtualHost>

7   自由勇 2009-10-10 09:54
Trackback来自 《Apache实现多域名解析同一空间简法

Apache实现多域名解析同一空间简法:
<VirtualHost *:80>
ServerName auciou.com
ServerAlias *.auciou.com
ServerAlias *.aucgra.com
DocumentRoot F:/site/auciou
</VirtualHost>

8   自由勇 2009-10-11 11:49
Trackback来自 《二级域名的博客在本地建立虚拟主机

ServerName可以用ServerAlias代替。ServerAlias的使用更为强大方便,ServerAlias可以同一空间绑定多个域名,同一空间泛域名解析,同一空间多个域名的泛域名解析。

9   自由勇 2009-12-18 09:56
Trackback来自 《Apache的泛域名解析与单独的域名解析的顺序》

如果你在本地既需要建立一个ww2.zj7.com单独的虚拟主机,又需要建立*.zj7.com的泛域名解析,并且ww2.zj7.com与*.zj7.com是不同目录的话,其先后顺序是先建立ww2.zj7.com,再建立*.zj7.com,两者不能颠倒。

10   爱好者 2009-12-24 11:28
勇哥,能不能详细介绍在这个开发环境下安装mysql与phpmyadmin相关的步骤呢?我按网上查到的资料安装总是不成功。在此先谢谢你啦!

自由勇 2018-11-04 08:47
抱歉,MySQL这部分尚未编写和多调试,因为我开发的项目里没有用到MySQL。

11   自由勇 2018-11-06 07:23
Trackback来自《VPS的快速安装和PHP调试导航页

虽然这些文章正在增多,但实际上,VPS的安装、配置比我们想象中容易得多,新机通常在半小时内能完成整个安装、配置。

12   自由勇 2019-03-02 09:18
Trackback来自《Ubuntu 12 VS Ubuntu 18 及软件的话题延续(2):为什么XP系统一直是我的编程环境首选?

我在windows下一直用Apache+PHP的组合,即XP+MiniApache+php-5.2.8-Win32,这个环境至今整整10年,httpd.conf和php.ini可以备份一下,重装系统后,运行MiniApache的setup.cmd,约5秒钟,一键全自动完成。

13   angel2018 2019-03-07 22:08
勇哥,照着你的方法,在xp系统装,不知道是什么情况?在安装dos黑色窗口下,提示
The Apache2 service was installed.
服务名无效。

请键入 NET HELPMSG 2185 以获得更多的帮助。

请按任意键继续。

勇哥分析一下是什么问题?

自由勇 2019-03-07 22:22
我安装时未遇到过这种情况,安装十分顺利。

自由勇 2019-03-07 22:24
刚测试了一下,如果提示“The Apache2 service was installed.
请求的服务器已经启动。
请键入 NET HELPMSG 2182 以获得更多的帮助。”

如果是这种提示,说明已经安装成功。可以尝试再次点击setup.cmd,然后按数字2,会卸载Apache。之后再按数字1,重装一下。

14   angel2018 2019-03-08 00:57
收到,谢谢勇哥!我再试试!
15   angel2018 2019-03-08 02:41
勇哥,重新试了,http.conf文件中,改了两到三个路径为d:\server\apache
ErrorLog一处,CustomLog一处,THe path of the main file directory一处,现在可以启动apache和重启,但勇哥说的三行代码中,这一行没加入,
AddType application/x-httpd-php .php

一加入,就会报错。用的XP系统sp3,先用用,有问题再求助勇哥。

自由勇 2019-03-08 07:09
那3行代码都是斜杠,如:
PHPIniDir D:/server/php5
LoadModule php5_module D:/server/php5/php5apache2.dll
AddType application/x-httpd-php .php

ErrorLog、CustomLog这2行,刚发现我的配置文件里以前都删掉了。这2行,可以删除,或者在这2行的最前面加#注释掉。

以前写这篇博客的时候,我都是一边测试,一边安装,请按照本文再重新试一遍。我现在再把本文的步骤测试一遍。

自由勇 2019-03-08 07:14
我一直都是用一键重装的方法,几秒钟完成安装,已经有将近10年没有配置过了。

自由勇 2019-03-08 07:22
刚用本文的步骤,从头到尾配置了一遍,顺利安装,完全没有问题。本文的步骤,一个都不能少。
出现昨晚的2185错误,是因为少了步骤:少了第4步,需要把在httpd.conf文件,c:/www全部替换为D:/server/apache (即Apache的路径,需要用斜杠)。

那3行代码可以放在httpd.conf文件的最后:
PHPIniDir D:/server/php5
LoadModule php5_module D:/server/php5/php5apache2.dll
AddType application/x-httpd-php .php

在httpd.conf文件的最后,增加1个虚拟主机:

<VirtualHost *:80>
ServerName test
DocumentRoot D:/
</VirtualHost>

在C:\WINDOWS\system32\drivers\etc\hosts文件增加一行:
127.0.0.1 test

然后关闭所有的浏览器,再打开浏览器。重启Apache,配置才会生效。双击D:\server\apache\setup.cmd,选择3。

在D盘根目录建一个文件1.php,写入:
<?phpinfo();?>

用http://test/1.php浏览,即可看到php已经运行。

16   自由勇 2019-03-08 07:51
本文的正文,做了一点更新。
17   angel2018 2019-03-08 22:17
勇哥,感谢你这么详细的回复。现在可以使用,想问下勇哥,你前面有没有关于XP本地环境安装mysql的文章?

想在XP本地装个mysql来测试。不过,下了一些5.7的mysql版本,安装不成功。

自由勇 2019-03-08 23:08
不客气,XP下我没有调试过MySQL。有2个办法可以成功,
1. 在VPS上用命令安装mysql,2016年我调试过几次,但现在完全忘记了,比较容易成功。
2. 在XP下安装VMware Workstation 7.1.4,只有47M。然后下载ubuntu-mini-remix-12.04-i386.iso,或者ubuntu-mini-remix-14.04-i386.iso。
在本机的VMware虚拟机下,安装Ubuntu+PHP+MySQL。虚拟机下的Ubuntu和VPS一样。
虚拟机在2016年时,我调试了一两个月,说来话长。

自由勇 2019-03-08 23:12
VMware会让XP开机很慢,1-2分钟才能启动,所以现在VMware我暂时不用了。

18   angel2018 2019-03-08 23:22
好的,勇哥,收到。我安装来试试来,真的感谢你!!!晚安!

自由勇 2019-03-08 23:24
不客气,VPS,或VMware虚拟机,都是Linux环境,安装较容易成功。
Windows安装MySQL可能麻烦一点,我好像没有成功过。
我的项目的架构是PHP+NoSQL,所以本文的方法足够用。

19   angel2018 2019-03-08 23:35
好的,收到!

自由勇 2019-03-09 07:42
刚想起来,以前在XP下,我也安装成功过MySQL,本文的这个MiniApache有可能不行,需要用网上别的文章就可以。
Apache 2.4和PHP 5.5及之后的版本,都不支持在XP下安装,需要用之前的版本。

20   自由勇 2019-03-17 22:14
时隔10年,我一直都是用一键重装的方法,几秒钟完成安装,已经有将近10年没有手动配置过了,这10年中我一直用这个全自动安装的平台,开发中,PHP也一直用用PHP 5.2.8来调试。
21   自由勇 2019-03-17 22:20
本文介绍的这个Windows+Apache+PHP,和Linux+Apache+PHP下的PHP,如果仅仅是PHP部分,在开发、调试中几乎没有任何区别。

当然,有一些少量的特定的应用,调试还是需要在Linux调试。只是PHP的开发工作量很巨大,一天就需要刷新调试几十次、几百次,所以PHP必须在这个Windows+Apache+PHP下调试,一连就是工作1个月~4个月以上。

平时写程序是无法在远程服务器对每个语句进行调试的,因为要花费数倍的时间。

22   自由勇 2019-05-13 07:35
Trackback来自《PHP多种开发环境的区别:Windows+Apache、Linux+Apache、安卓手机的AndroPHP、OPENWRT

我的PHP开发环境是XP系统+Apache+PHP 5.2.8,这一环境从2009年一直使用至今,整整10年过去了,每天都在用。

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

直接发送Trackback到此文章

说明:本评论系统不支持HTML代码。(您的留言需要审核,审核规则请见这里。)

王志勇:1980-09-26 (39周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2019年05月
2019年04月(30)
2019年03月(30)
2019年02月(30)
2019年01月(30)
2018年12月(30)
2018年11月(30)
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2019 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue