(原创)Windows8下安装配置WAMP
Windows8下安装配置WAMP 2013/12/28
最近这段时间一直在研究linuxshell编程,虽然还是初级水平,但比之前有了不小的进度,但是shell的命令很多,很难在短时间内记住,只有不断努力练习尝试总结,27号周五下午了,想换换思路,就把之前下载的有关wamp的文档拿出来了,想利用下午的时间在自己的dell-i5笔记本上搭建wamp开发环境。但是搭建工作并不顺利,从网上找了好多的帖子和文章学习来尝试,最好辅助文档是“Windows_8下安装配置Apache_2.2.22+MySQL_5.5.21+PHP_5.4.0服务器环境教程.pdf “,使用该文档,再加上从网上找的针对部署中遇到的问题的解决方案,直到28号上午终于把环境搭建好,Apache、Php、Mysql、PhpMyAdmin都运行良好,现总结如下,供自己和朋友们日后工作中回顾参考。
一、下载软件
1、httpd-2.2.22-win32-x86-no_ssl.msi
http://ishare.iask.sina.com.cn/f/36060125.html
2、php-5.4.0RC4-Win32-VC9-x86.zip
http://pan.baidu.com/share/link?shareid=2119125407&uk=1628722599&fid=3371696424
3、mysql-5.5.21-winx64.msi
http://pan.baidu.com/share/link?shareid=515658&uk=1126982975&fid=330111902
4、phpMyAdmin-3.4.10-all-languages.zip
5、npp.6.5.2.Installer.exe
http://rj.baidu.com/soft/detail/13478.html?ald
二、创建目录
1、安装notepad
主要用来编辑配置文件。
2、建立wamp目录
为了便于管理和维护wamp网站,我将程序目录和组件包放到了统一的位置E:\wamp下。
在wamp目录下创建了5个子目录:
Apache-2.2.22:Apache根目录,需要安装和配置;在该目录下创建了wwwroot目录,作为网站的存放目录。
php-5.4.0:php根目录,不需要安装只需配置;
Mysql-5.5.21:Mysql根目录,需要安装和配置;
MySQL Datafiles:Mysql数据库文件的存放目录,在安装Mysql时设置。
phpMyAdmin-3.4.10:Mysql管理工具,不需要安装只需配置。
三、Apache安装和配置
Network Domain:www.baidu.com,随意输入,格式要对,安装后配置文件中可以修改
Server Name:www.baidu.com,随意输入,格式要对,安装后配置文件中可以修改
Administor’s Email Address:随意输入email,随意输入,格式要对,安装后配置文件中可以修改
我安装的时候选择的“only for the Current User, on Port 8080, when started Manually“,因为我的机器上还有iis在运行,占用了80端口,随意选择该项,表示Apache使用8080端口,而且是需要手动启动Apache服务。
安装完成后,需要修改配置文件” E:\wamp\Apache-2.2.22\conf\ httpd.conf”,建议修改之前做个备份。修改配置文件的时候要用到notepad,尽量不要使用记事本。httpd.conf中”#”表示注释,”#”开头的行没有作用不会被读取执行。几个重要的配置如下:
#表示Apache服务的根目录,根据实际安装地址配置。
ServerRoot "E:/wamp/Apache-2.2.22"
#表示Apache服务器使用的端口。
Listen 8080
#表示php的部署的根目录;这句配置一定要放到很多LoadModule开头的行之前。
PHPIniDir "E:/wamp/php-5.4.0"
#LoadModule vhost_alias_module modules/mod_vhost_alias.so这句配置之后要添加下面4行配置,注意必须配置“php5apache2_2.dll”,而且php版本不能错,必须是5.4.0,否则就算php包中有这个dll文件,apache也无法启动;AddType application/x-httpd-php .php “ .”点之前要有一个空格。
LoadModule php5_module "E:/wamp/php-5.4.0/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
#配置服务器名和端口号
ServerName localhost:8080
#表示网站的部署目录,以后的开发的网站就要放到该目录下才能使用http://localhost:8080/webname/...访问。
DocumentRoot "E:/wamp/Apache-2.2.22/wwwroot"
#配置为网站部署目录
<Directory "E:/wamp/Apache-2.2.22/wwwroot">
#配置apache服务器能识别的文件格式,格式之间使用空格间隔。
<IfModule dir_module>
DirectoryIndex index.php default.php index.html index.htm default.html default.htm
</IfModule>
#此处加该配置
<IfModule mime_module>
AddType application/x-httpd-php .php
…
</IfModule>
修改好配置文件之后,就可以测试一下Apache服务是否能够启动了。
启动Apache服务:打开“Start Apache in Console”:
如果启动成功,会出现下图界面:
启动成功后,我们可以编写页面测试Apache服务器否是可用
将文件“index.htm”放到“E:\wamp\Apache-2.2.22\wwwroot”下,在浏览器中运行:
http://localhost:8080/index.htm,如果Apache配置正确,会打开index.htm页面。
四、php安装和配置
1、解压”php-5.4.0RC4-Win32-VC9-x86.zip”到”E:\wamp\php-5.4.0”。
2、修改配置文件,修改完成后,要拷贝一份php.ini文件到C:\Windows目录下。
php-5.4.0目录下找到“php.ini-development”文件,重命名为php.ini。修改前做好备份。
修改php.ini文件,文件中”;”分号开头的语句表示已被注释,不起作用。
short_open_tag = On
asp_tags = On
extension_dir = "E:\wamp\php-5.4.0\ext"
file_uploads = On
upload_max_filesize = 10M
;打开下面配置的注释,注意:不要动其他已被注释起来的语句。
extension=php_bz2.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_sockets.dll
extension=php_xmlrpc.dll
;修改时区
date.timezone = prc
3、测试
修改完成后,先启动Apache服务,再测试Apache能否运行php页面。
在E:\wamp\Apache-2.2.22\wwwroot下创建index.php文件。
<?php
Phpinfo();
?>
在浏览器中运行http://localhost:8080/index.php,如能打开下面页面,说明php配置成功。
五、Mysql安装和配置
1、安装过程重点环节
根据用途选择MySql安装类型,我此处选择第二项,表示事务性数据库。
此处,选择数据库文件存放目录,这个目录要记好。我配置的位置是“E:\wamp\MySQL Datafiles”
Mysql的端口号是3306,默认即可,不要修改。字符集选择:utf-8。
2、修改配置文件
安装完成后,修改Mysql配置文件my.ini。修改前做好备份。
#此处修改为数据库文件存放目录的地址。
datadir="E:/wamp/MySQL Datafiles/"
要把安装目录” E:\wamp\Mysql-5.5.21\data”下的所有文件拷到” E:\wamp\MySQL Datafiles”,注意:原来” E:\wamp\Mysql-5.5.21\data”下的所有文件仍要保留。
3、测试mysql
在” E:\wamp\Apache-2.2.22\wwwroot”下编写test_mysql.php文件,用来测试php连接mysql。
<?php
$db=mysql_connect("localhost","root","") or die("mysql_error()");
if(!$db) echo "数据库连接失败";
else echo "数据库连接成功";
mysql_close();
?>
运行Apache服务,在浏览器地址栏中输入” http://127.0.0.1:8080/test_mysql.php”,如能显示”数据库连接成功”,就说明mysql配置正确。
六、phpMyAdmin安装和配置
1、将phpMyAdmin-3.4.10-all-languages.zip解压到
” E:\wamp\Apache-2.2.22\wwwroot\phpMyAdmin-3.4.10”。
2、不需要修改配置文件,直接访问” http://localhost:8080/phpMyAdmin-3.4.10/index.php”,打开phpMyAdmin主页面。
打开页面如果提示“phpmyadmin出现空密码登录被禁止 (参见 允许空密码)”,需要修改配置,以允许密码为空。
打开phpMyAdmin-3.4.10目录下的下的config.inc.php(根目录)或者config.default.php(根目录)或者libraries\config.default.php(由于版本不一样可能涉及的文件不同,基本为这三个文件),找到其中的如下配置节:
$cfg['Servers'][$i]['AllowNoPassword'] = false;
改为$cfg['Servers'][$i]['AllowNoPassword'] = true;
登陆后界面如下:
(原创)Windows8下安装配置WAMP的更多相关文章
- (转)windows 下安装配置 Nginx 详解
windows 下安装配置 Nginx 详解 本文转自https://blog.csdn.net/kingscoming/article/details/79042874 nginx功能之一可以启动一 ...
- QT学习之windows下安装配置PyQt5
windows下安装配置PyQt5 目录 为什么要学习QT 命令行安装PyQt5以及PyQt5-tools 配置QtDesigner.PyUIC及PyRcc 为什么要学习QT python下与界面开发 ...
- 在linux下安装配置rabbitMQ详细教程
在linux下安装配置rabbitMQ详细教程 2017年12月20日 17:34:47 阅读数:7539 安装Erlang 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang. Er ...
- Linux 下安装配置 JDK7(2)
Linux 下安装配置 JDK7 自从从Oracle收购Sun近三年来,已经有很多变化.早在8月,甲骨文将"Operating System Distributor License for ...
- 【转载】CentOS6.5_X64下安装配置MongoDB数据库
[转载]CentOS6.5_X64下安装配置MongoDB数据库 2014-05-16 10:07:09| 分类: 默认分类|举报|字号 订阅 下载LOFTER客户端 本文转载自zhm&l ...
- 在windows下安装配置Ulipad
在windows下安装配置Ulipad 今天推荐一款轻便的文本编辑器Ulipad,用来写一些小的Python脚本非常方便. Ulipad下载地址: https://github.com/limodou ...
- Centos7下安装配置Redsocks
Redsocks是一个开源的网络程序,代码依赖开源的libevent网络库.Redsocks允许你将所有TCP连接重定向到SOCKS或HTTPS代理,比如Shadowsocks(Centos7下安装配 ...
- Linux 下安装配置 JDK7
Linux 下安装配置 JDK7 配置环境(debian 7) 自从从Oracle收购Sun近三年来,已经有很多变化.早在8月,甲骨文将“Operating System Distributor Li ...
- CentOS6.5下安装配置MySQL
CentOS6.5下安装配置MySQL,配置方法如下: 安装mysql数据库:# yum install -y mysql-server mysql mysql-deve 查看mysql-server ...
随机推荐
- .NET连接池的配置 【转】
ADO.Net 在数据库操作过程中默认打开了连接池,不需要再进行手工配置.这个特性可以使数据库操作时效率提高,但也要有相应的代码配合,才能真正提高程序效率. 1.连接字符串 ADO.Net 中的连接池 ...
- SGU 194 【带上下界的无源汇的可行流】
题意: 给点数n和边数m. 接下来m条有向边. a b c d 一次代表起点终点,下界上界. 求: 判断是否存在可行流,若存在则输出某可行流.否则输出IMPOSSIBLE 思路: <一种简易的方 ...
- Codeforces 626E Simple Skewness 「数学」「二分」
题意: 给你一堆无序数,寻找它的一个子堆,使得子堆的平均数减中位数最大. 数字的个数n<=2e5 0<=xi<=1e6. 思路: 首先可以证明这堆数一定是奇数个,证明方法是尝试在奇数 ...
- LeetCode 101. Symmetric Tree
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). For e ...
- spring Integration服务总线
最新项目中使用数据交换平台,主要通过交换平台抓取HIS数据库医生医嘱检查检验等数据以及FTP上的txt文件,html等病程文件,生成XML文件,之后通过业务系统按业务规则对数据进行处理,再将其存入数据 ...
- Codeforces Round #223 (Div. 2) C
C. Sereja and Prefixes time limit per test 1 second memory limit per test 256 megabytes input standa ...
- UVA12653 Buses
Problem HBusesFile: buses.[c|cpp|java]Programming competitions usually require infrastructure and or ...
- [转]整理索引碎片,提升SQL Server速度
数据库表A有十万条记录,查询速度本来还可以,但导入一千条数据后,问题出现了.当选择的数据在原十万条记录之间时,速度还是挺快的:但当选择的数据在这一千条数据之间时,速度变得奇慢. 凭经验,这是索引碎片问 ...
- MongoDB基本操作命令
由于工作需要,笔者这两天使用了一下MongoDB.真的很不习惯!但是确实好用,命令比mysql和sqlserver简单很多.在这里整理一些MongoDB的基本操作命令分享出来. 客户端的安装就不说了, ...
- 在Ubuntu Server14.04上编译Android6.0源码
此前编译过Android4.4的源码,但是现在Android都到了7.0的版本,不禁让我感叹Google的步伐真心难跟上,趁这周周末时间比较充裕,于是在过去的24小时里,毅然花了9个小时编译了一把An ...