原文地址 http://blog.lrenwang.com/wamp_v1/
这篇文章详细介绍了 mysql 解压版的安装 感觉比msi版的方便很多,有兴趣可以试试
安装前,确认关闭迅雷等软件
2010-07-21 更新 版本
集合包下载
httpd-2.2.15
php-5.2.13
mysql-noinstall-5.1.45
更新
修改于2010.6.2
mysql-noinstall-5.1.45 资源已经没有,变成mysql-noinstall-5.1.47 安装步骤不变
ftp://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-5.1/mysql-noinstall-5.1.47-win32.zip
一 下载相关软件
http://apache.freelamp.com/httpd/binaries/win32/httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi
http://cn.php.net/get/php-5.2.13-Win32.zip/from/this/mirror
ftp://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-5.1/mysql-noinstall-5.1.45-win32.zip
二 安装软件
在D盘创建一个目录webserver, 注意最好别有中文和空格,否则会引起麻烦
1 运行 httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi ,选择安装目录D:\webserver\apache
这里本来想用apache免安装包,结果里面根本没有bin目录,只好用安装的了
打开 D:\webserver\apache\conf\httpd.conf 修改
DocumentRoot "D:/webserver/apache/htdocs" 修改
DocumentRoot "D:/webserver/htdocs"
再把
<Directory "D:/Apache/htdocs">
修改为
<Directory "D:/webserver/htdocs">
这两个是修改apache访问目录的指向,下面增加对php的支持在 #LoadModule vhost_alias_module modules/mod_vhost_alias.so 下面增加
LoadModule php5_module D:/webserver/php/php5apache2_2.dll phpinidir "D:/webserver/php/php.ini" LoadFile "D:/webserver/php/libmysql.dll" LoadFile "D:/webserver/php/libmcrypt.dll"
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory>
<IfModule mod_php5.c> AddType application/x-httpd-php .php AddType application/x-httpd-php .php3 AddType application/x-httpd-php-source .phps </IfModule>
增加默认文件顺序
DirectoryIndex index.php index.html
开启rewrite功能
LoadModule rewrite_module modules/mod_rewrite.so
AllowOverride None 改 AllowOverride All
去掉前面引号即可
2 安装PHP
解压缩 php-5.2.13-Win32.zip 到 d:\webserver\php
d:\webserver\php\php.ini-dist 重命名php.ini
extension_dir = "./" 改
extension_dir = "d:/webserver/php/ext"
打开对 gd库 mysql 的支持,去掉
extension=php_gd2.dll extension=php_mysql.dll
前面的冒号,
修改后,重启apache生效
3安装MySQL
解压缩mysql-noinstall-5.1.45-win32.zip到D:\webserver\mysql
把my-medium.ini改名为my.ini
内容
[client] #password = your_password port = 3306 [mysqld] port = 3306 default-character-set=utf8 skip-locking key_buffer_size = 16M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M server-id = 1 basedir="D:/webserver/mysql/" datadir="D:/webserver/mysql/Data/" [mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash default-character-set=utf8 [myisamchk] key_buffer_size = 20M sort_buffer_size = 20M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] interactive-timeout
在d:\webserver\ 下面增加4个批处理文件
mysql_install.bat
@ECHO OFF ECHO. ECHO Installing MySQL as an Service ECHO. mysql\bin\mysqld --install MySQL --defaults-file=D:\webserver\mysql\my.ini ECHO. ECHO Try to start the MySQL deamon as service ... ECHO. net start MySQL pause
mysql_remove.bat
@ECHO OFF ECHO. ECHO Try to stop the MySQL deamon as service ... net stop MySQL ECHO. mysql\bin\mysqld --remove MySQL pause
,运行mysql_install.bat安装mysql后 在cmd 下运行
d:\webserver\mysql\bin\mysqladmin -uroot -p password "123456"
修改密码
增加apache的批处理文件,以后重装系统后运行apache_install.bat 自动增加系统服务
apache_remove.bat删除apache服务用
apache_install.bat内容
@ECHO OFF apache\bin\httpd -k install -n "Apache" ECHO. ECHO ####### Now Starting Apache PORT... ####### ECHO. net start Apache ECHO. pause
apache_remove.bat 内容
引用 @ECHO OFF net stop Apache ECHO. ECHO ####### Apache Service Uninstall ####### ECHO. apache\bin\httpd -k uninstall -n "Apache" ECHO. pause
Mysql 添加 % 全局帐号不好使
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY '12345678'; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'127.0.0.1' IDENTIFIED BY '12345678';
需要分别添加'localhost' '127.0.0.1' 才行 很是奇怪 5.1.45 5.1.47 这两个版本都不行,而我的VPS的Linux的mysql 5.1.45就没问题
大家注意下吧
今天用win7的系统试了下,结果发现在notepad++ 修改apache的配置文件 httpd.conf保存后重启,不能立即生效,必须要用文本文档修改,这真是。。。。