本文详细记录了自己搭建amp平台的过程。
一、安装APACHE
到官网下载http://httpd.apache.org/,点击Download
选择Files for Microsoft Windows
选择官方推荐的第三方网站,wamp和xampp是有名的集成环境,我只下载Apache,以第一个为例,点击ApacheHaus
里面有好多种版本,选择第一种
选择32位的下载(如果你的电脑是64位的,请选择64位的下载)
将解压后的文件移至自己的目录下,我这里的目录是“D:ampapache24”
打开命令行,进入上图中的bin目录下,输入httpd -k install进行安装,提示安装成功(若出错,请往下看解决办法)
启动Apache服务,net start apache2.4,停止服务为net stop apache2.4
也可以通过bin目录下的ApacheMonitor.exe来管理Apache服务,单击出现左图管理,双击出现右图管理
查看Apache服务是否成功安装及启动,在浏览器地址栏输入localhost或者127.0.0.1,出现如下It works界面即表示成功
如果安装好Apache后不能启动,有可能是别的应用程序占用了80端口,可通过netstat ano|findstr "80"查看占用80端口的进程
记下最右边的进程PID,打开任务管理器找到该进程并将其结束
安装过程中如果出现类似下图的提示信息,则是Apache的配置文件出现错误
打开conf目录下的httpd.conf文件,查找Define SRVROOT,将原来的路径注释掉,换成自己Apache所在目录
二、安装PHP
然后安装PHP,下载页面http://php.net/downloads.php,点击Windows downloads
选择32位版本(如果机器是64位的则选择64位的版本)
将解压后的文件移至自己的目录下,我这里的目录是“D:ampphp5.6”
添加环境变量,控制面板—系统和安全—系统—高级系统设置,编辑系统环境变量path值,添加D:ampphp5.6和D:ampphp5.6ext
将php.ini-development建立副本,改名为php.ini,该文件是PHP的配置文件
在Apache的httpd.conf文件里加入对PHP的支持,在一大堆#LoadModule的后面加入3行代码
代码语言:javascript复制LoadModule php5_module D:/amp/php5.6/php5apache2_4.dllPHPIniDir "D:/amp/php5.6"AddType application/x-httpd-php .php .html .htm
第一行php5apache2_4.dll的路径和第二行PHP的路径要写正确
在PHP配置文件里面添加扩展库路径即ext文件夹,打开php.ini文件,查找extension_dir
将"ext"替换成“D:/amp/php5.6/ext”
检查PHP是否配置成功,在Apache的htdocs目录下新建文件test.php,输入内容
代码语言:javascript复制<?php phpinfo();?>
保存,在浏览器地址栏输入localhost/test.ph,出现如下界面表示成功(htdocs是Apache服务器的站点文件夹)
三、安装MYSQL
最后,安装MySQL,下载网址https://dev.mysql.com/downloads/mysql/,拖到最底端,选择符合自己系统的下载
不注册,继续下载
解压,将解压后的文件移至自己的目录下,我这里的目录是“D:ampmysql5.7.18”
配置默认文件,新建my.ini文件(如上图),内容如下(目录填写自己MySQL所在目录):
代码语言:javascript复制[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:ampmysql5.7.18 # 设置mysql数据库的数据的存放目录 datadir=D:ampmysql5.7.18data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
安装MySQL服务,命令行进入安装文件bin目录下,输入mysqld install(注意是mysqld不是mysql)
输入mysqld --initialize创建data文件夹,否则后面无法启动MySQL服务;
然后输入net start mysql就可以启动MySQL服务了
输入mysql -uroot -p,然后输入密码即可连接MySQL服务
有可能连接时会出现如下错误
解决方法:先在my.ini里面[mysqld]条目下加上skip-grant-tables一行
然后重启MySQL(net stop mysql/net start mysql),此时可以不用密码进行连接,但许多功能受到了限制。先连接MySQL,然后选择user数据库修改root用户的密码。我这里的密码字段不是password而是authentication_string
断开MySQL连接,将my.ini文件里刚刚加入的skip-grant-tables删除,重启MySQL服务,即可使用密码正常连接
补充:要修改密码可直接登录root账户进行修改,set password=password("19950920");
四、安装PHPMYADMIN
到官网https://www.phpmyadmin.net/下载
将下载好的文件解压到站点下,我这里是"D:ampapache24htdocs"
然后就配置PHPMyAdmin,找到/libraries/config.default.php文件,将其复制到根目录下,改名为config.inc.php
打开config.inc.php,分别找到如下几项进行修改
代码语言:javascript复制$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';$cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['auth_type'] = 'cookie';$cfg['blowfish_secret'] = 'ABCDEFG';//这个随便设置,但一定要有值 $cfg['Servers'][$i]['user'] = 'root';$cfg['Servers'][$i]['password'] = '123456';//这个填MySQL登录密码
打开localhost/phpmyadmin/,发现出现下面的错误
是因为没有设置首页,所以出现目录结构。打开Apache配置文件"D:ampapache24confhttpd.conf",找到DirectoryIndex,添加index.php
再次打开localhost/phpmyadmin/,又出现了这样的错误
原因是PHP没有配置好,打开"D:ampphp5.6php.ini",找到"extension=php_mysqli.dll",将其前面的分号";"去掉,然后再找到"extension_dir"那一项,改为/ext所在路径
保存,重启Apache,就可以使用PHPMyAdmin管理MySQL数据库了
至此,Apache、PHP和MySQL的环境就搭建完成了!