Blogn - 记录个人历史 Ver 3.0.0
http://www.bloggern.com
首页  留言本  注册  用户名: 密码:  
Vista下安装Apache+MySQL+PHP
作者:左轻侯   2705字节   点击:33099   回复:2957   所属分类:技术随笔
创建时间:2009-08-23 12:34:55   最后修改时间:2009-08-23 13:02:33  
Vista下安装Apache+MySQL+PHP

如何在Vista下安装Apache+MySQL+PHP,在网上搜了半天,没有一篇东西是真正管用的。
下面是原创啊原创:

版本:
Windows Vista Home Basic SP1 简体中文版
Apache 2.2.4 安装版
MySQL 5.0.45 community edition
PHP 5.2.4 zip版

MySQL的安装:
没有什么特殊的,一路next就可以了,可以装在默认目录下

Apache的安装:
有两点要特别注意:

1. 不要装在默认的c:program files目录下。Vista对这个目录有特殊的限制,如果装在这个目录下,apache启动时会报无法访问httpd.conf的错误。我安装的目录是在d:applicationapache22。
这个问题不仅apache有,其他的软件也有。估计Vista的意图,是出于安全考虑,不让程序直接访问program files目录,而推荐把配置文件单独放在其它的目录下。不知道apache的新版有没有考虑改进。

2. 安装时,会弹出个两个命令行窗口,提示没有权限安装和运行服务。解决方法:在命令行快捷方式上右击,选择“以管理员身份运行”,进入apache安装目录下的bin子目录(在我的机器上是d:applicationapache22in),手动运行如下命令:

httpd -k install //将apache安装为service
httpd -k start //运行apache

另外几个有用的命令:

httpd -k restart //重启apache
httpd -k stop //停止apache
httpd -k uninstall //将apache从services中删除
httpd -t //对httpd.conf进行语法检查
httpd -t -D DUMP_MODULES //列出所有装载的module

貌似apache monitor不能控制apache的启动/关闭了,应该也是权限的问题。但是显示apache的状态的功能还是正常的。

PHP的安装:
把zip包解压到某个目录,在我的机器上是在d:applicationphp。
将php.ini-inst复制一份,改名为php.ini。
(不知道哪个脑子进水的,说要使用php.ini-recommended,结果是导致PHP文件不解析,折腾了我半夜。)

修改php.ini文件,特别注意修改extension_dir,在我的机器上是:

extension_dir = "D:applicationphpext"

这个路径不对,PHP不会工作。

几个有用的命令,如果PHP在浏览器中工作不正常,可以在命令行下用它们来诊断:

php -i //显示PHP解析的信息,类似于执行函数phpinfo()
php --ini //显示使用的php.ini文件的信息
php -f //执行指定的php文件

Apache和PHP的整合:

修改apache/conf/httpd.conf文件,加入这么三行(位置不定,可以加在文件末尾):

LoadModule php5_module "D:/application/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "D:/application/php/"

记得要改成/!
然后就是一些apache自己的修改工作,熟悉apache的人应该很好理解:

修改DocumentRoot的位置,指向网站所在的目录,在我的机器上是:

DocumentRoot "D:/application/pdt/workspace/"

把<Directory />标签里的Deny from all改成Allow from all

把<IfModule dir_module>标签里的修改为:

DirectoryIndex index.html index.php

然后重启apache(记得要以管理员身份):

httpd -k restart

用浏览器试一下,应该可以了。

最后骂一句,网上虽然号称资料多,但涉及到某个具体问题时,往往只有那么一两篇错误百出误导为乐的文章转来转去。草泥马啊草泥马。
附件:
评论:

本文允许匿名评论

发表评论:(最长不得超过128KB)
验证码:


您不能对本文发表评论。