一、MySQL安装。
下载mysql安装版即可。很简单。
但是常见问题是:安装到最后的时候容易也是最多人出错的地方是:MySQL安装失败,提示:cannot create windows service for mysql.error:0
总是在start service这步出错。
解决办法是:运行-cmd-sc delete mysql,运行成功后提示:delete success,然后再装MYSQL,即可!
如果还是不行,就干脆把以前安装的MySQL所有彻底删除即可!
注:如果之前安装过mysql是需要把之前的彻底清理干净才行的,清理的有:
1.找到安装目录,删除安装文件;
2.在C盘C:\Documents and Settings\All Users目录下有个隐藏文件Application Data 里面的mysql 删掉。
二、PHP安装。
直接打开http://windows.php.net/download/#php-5.4下载php source code版本,不是安装版。解压放到硬盘里一个目录就行。
1.找到php.ini-production文件重命名为php.ini,然后打开修改:
将extension_dir = "ext"改成extension_dir = "D:/X/Server_Core/PHP/ext",支持php扩展;
将extension=php_gd2.dll,extension=php_mysql.dll,extension=php_mbstring.dll(此项如果不去掉注释,phpmyadmin就容易出错)的前面的注释去掉。
修改好后保存,然后复制到C:\WINDOWS目录下;
2.将libmysql.dll文件复制到C:\WINDOWS\system32目录下。
三、apache的安装。
到apache.org上下载。本来想下载最新稳定版apache2.4的,但是都是unix或者netware(netware的怎么用?),而apache2.2的win32源码还要编译,就只好下载了apache2.2的msi安装版本了。进入apache官网http://httpd.apache.org/download.cgi#apache22,选择other files——binaries——win32,或者直接进入http://labs.mop.com/apache-mirror//httpd/binaries/win32/,找到httpd-2.2.21-win32-x86-openssl-0.9.8r.msi 下载即可安装。
下一步下一步安装好后。就是配置了。配置是关键。
(1)让apache支持php:
1.conf/httpd.conf,找到有很多LoadModule加载模块的下面,加上如果和PHP配置有关的内容:
1 LoadModule php5_module "D:/X/Server_Core/PHP/php5apache2_2.dll" 2 AddType application/x-httpd-php .php 3 PHPIniDir "C:/WINDOWS"
(2)开启虚拟目录:
1.打开conf/httpd.conf,找到#Include conf/extra/httpd-vhosts.conf,将前面的注释去掉,
2.打开conf/httpd.com/extra/httpd-vhosts.conf,在最后加上:
1 <VirtualHost *:80> 2 ServerAdmin webmaster@dummy-host2.ccboys.com 3 DocumentRoot "D:/X/www/abc" 4 ServerName abc.com 5 DirectoryIndex index.php index.html index.htm 6 ErrorLog "logs/dummy-host2.ccboys.com-error.log" 7 CustomLog "logs/dummy-host2.ccboys.com-access.log" common 8 </VirtualHost>
3.保存重启后会发现,在浏览器访问站点的时候出现:
这个时候需要在conf/httpd.conf里修改:将如下代码中第五行的deny改为allow
1 <Directory /> 2 Options FollowSymLinks 3 AllowOverride None 4 Order deny,allow 5 deny from all 6 </Directory>
最后保存,然后重启apache即可。
附:
1.apache2.2只支持php5.2以及以上版本,如果要使其支持php5.2以下版本则需要php5apache2.dll-php5.1.x的支持。
2.apacche2.0支持php5.2以下版本。
3.要使apache2.0支持虚拟目录,则配置/conf/httpd.conf文件,LoadModule vhost_alias_module modules/mod_vhost_alias.so,NameVirtualHost *:80前的注释#都去掉,如果后者没去掉,则总是只支持第一个配置的虚拟主机。