wamp手动搭建

来源:互联网 发布:mac 安装ruby最新版本 编辑:程序博客网 时间:2024/05/17 02:35

这篇文章详细介绍了 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"  修改
[plain] view plaincopy
  1. DocumentRoot "D:/webserver/htdocs"  

再把

[html] view plaincopy
  1. <Directory "D:/Apache/htdocs">  

修改为

[html] view plaincopy
  1. <Directory "D:/webserver/htdocs">  


这两个是修改apache访问目录的指向,下面增加对php的支持在 #LoadModule vhost_alias_module modules/mod_vhost_alias.so 下面增加
[plain] view plaincopy
  1. LoadModule php5_module D:/webserver/php/php5apache2_2.dll  
  2. phpinidir "D:/webserver/php/php.ini"  
  3. LoadFile "D:/webserver/php/libmysql.dll"  
  4. LoadFile "D:/webserver/php/libmcrypt.dll"  

[plain] view plaincopy
  1. <Directory />  
  2.     Options FollowSymLinks  
  3.     AllowOverride None  
  4.     Order deny,allow  
  5.     Deny from all  
  6. </Directory>  


后面增加

[plain] view plaincopy
  1. <IfModule mod_php5.c>  
  2.   AddType application/x-httpd-php .php  
  3.   AddType application/x-httpd-php .php3  
  4.   AddType application/x-httpd-php-source .phps  
  5. </IfModule>  


增加默认文件顺序
[plain] view plaincopy
  1. DirectoryIndex index.php index.html  


开启rewrite功能 
[plain] view plaincopy
  1. LoadModule rewrite_module modules/mod_rewrite.so  

目录支持..htaccess
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 = "./" 改
[plain] view plaincopy
  1. extension_dir = "d:/webserver/php/ext"  


打开对 gd库 mysql 的支持,去掉

[plain] view plaincopy
  1. extension=php_gd2.dll  
  2. extension=php_mysql.dll  

前面的冒号,

修改后,重启apache生效

3安装MySQL
解压缩mysql-noinstall-5.1.45-win32.zip到D:\webserver\mysql
把my-medium.ini改名为my.ini
内容
[plain] view plaincopy
  1. [client]  
  2. #password  = your_password  
  3. port    = 3306  
  4. [mysqld]  
  5. port    = 3306  
  6. default-character-set=utf8  
  7. skip-locking  
  8. key_buffer_size = 16M  
  9. max_allowed_packet = 1M  
  10. table_open_cache = 64  
  11. sort_buffer_size = 512K  
  12. net_buffer_length = 8K  
  13. read_buffer_size = 256K  
  14. read_rnd_buffer_size = 512K  
  15. myisam_sort_buffer_size = 8M  
  16. server-id  = 1  
  17. basedir="D:/webserver/mysql/"  
  18. datadir="D:/webserver/mysql/Data/"  
  19.   
  20. [mysqldump]  
  21. quick  
  22. max_allowed_packet = 16M  
  23.   
  24. [mysql]  
  25. no-auto-rehash  
  26. default-character-set=utf8  
  27.   
  28. [myisamchk]  
  29. key_buffer_size = 20M  
  30. sort_buffer_size = 20M  
  31. read_buffer = 2M  
  32. write_buffer = 2M  
  33.   
  34. [mysqlhotcopy]  
  35. interactive-timeout  




在d:\webserver\ 下面增加4个批处理文件
mysql_install.bat
[plain] view plaincopy
  1. @ECHO OFF  
  2. ECHO.  
  3. ECHO Installing MySQL as an Service  
  4. ECHO.  
  5. mysql\bin\mysqld --install MySQL --defaults-file=D:\webserver\mysql\my.ini  
  6. ECHO.  
  7. ECHO Try to start the MySQL deamon as service ...  
  8. ECHO.  
  9. net start MySQL  
  10. pause  



mysql_remove.bat
[php] view plaincopy
  1. @ECHO OFF  
  2. ECHO.  
  3. ECHO Try to stop the MySQL deamon as service ...  
  4. net stop MySQL  
  5. ECHO.  
  6. mysql\bin\mysqld --remove MySQL  
  7. pause  



,运行mysql_install.bat安装mysql后 在cmd 下运行 
[sql] view plaincopy
  1. d:\webserver\mysql\bin\mysqladmin -uroot -p password "123456"  

修改密码

增加apache的批处理文件,以后重装系统后运行apache_install.bat 自动增加系统服务
apache_remove.bat删除apache服务用
apache_install.bat内容
[php] view plaincopy
  1. @ECHO OFF  
  2. apache\bin\httpd -k install  -n "Apache"  
  3. ECHO.  
  4. ECHO ####### Now Starting Apache  PORT...  #######  
  5. ECHO.  
  6. net start Apache  
  7. ECHO.  
  8. pause  



apache_remove.bat 内容

[plain] view plaincopy
  1. 引用  
  2. @ECHO OFF  
  3. net stop Apache  
  4. ECHO.  
  5. ECHO #######   Apache Service Uninstall  #######  
  6. ECHO.  
  7. apache\bin\httpd -k uninstall  -n "Apache"  
  8. ECHO.  
  9. pause  






Mysql 添加 % 全局帐号不好使
[sql] view plaincopy
  1. GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY '12345678';  
  2. 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保存后重启,不能立即生效,必须要用文本文档修改,这真是。。。。

0 0
原创粉丝点击