手動搭建WAMP環境 php5 mysql5 apache2 for windows xp

原文地址  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

目錄支持..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 = "./" 改
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保存後重啓,不能立即生效,必須要用文本文檔修改,這真是。。。。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章