安装环境和安装软件版本
- 操作系统:win10 64位专业版;
- vc_redist:vc_redist.x64.exe;
- Apache:httpd-2.4.18-win64-VC14.zip;
- MySQL:mysql-5.7.10-winx64.zip;
- PHP:php-7.0.2-Win32-VC14-x64.zip;
一、下载必备组件和软件
1. vc_redist.x64 或 vc_redist.x86
安装Apache前必须要安装的组件
vc_redist.x64为64位,vc_redist.x86为32位。这里提供的下载地址是Visual C++ Redistributable for Visual Studio 2015版,即VC14,所以在下载Apache、PHP时请选择VC14版本
VC14下载地址: http://www.microsoft.com/zh-CN/download/details.aspx?id=48145
VC11下载地址: http://www.microsoft.com/zh-CN/download/details.aspx?id=30679
2. Apache
世界使用排名第一的免费开源的Web服务器软件
下载地址:http://www.apachelounge.com/download/
3. MySQL
免费开源的数据库管理系统
下载地址:http://dev.mysql.com/downloads/mysql/
4. PHP
免费开源的Web脚本语言
下载地址:http://windows.php.net/download/
二、配置安装
1. 安装vc_redist.x64(VC14),解压Apache、MySQL、PHP,配置环境变量
- 安装vc_redist.x64(VC14)
双击运行,下一步,下一步,完成 - 解压Apache、MySQL、PHP
解压 httpd-2.4.18-win64-VC14.zip 到 D:/Amp/ 目录,Apache24
解压 php-7.0.2-Win32-VC14-x64.zip 到 D:/Amp/ 目录,并重命名为php7
解压 mysql-5.7.10-winx64.zip 到 D:/Amp/ 目录,并重命名为mysql5.7 - 配置环境变量
打开 计算机-高级系统设置 > 点击最下方 环境变量 > 在系统变量中找到 Path 变量 点击编辑
光标移到最后,输入分号 ;
输入 D:\Amp\Apache24\bin; //添加 Apache 环境变量
输入 D:\Amp\mysql5.7\bin; //添加 MySQL 环境变量
输入 D:\Amp\php7; //添加 PHP 环境变量
2. 安装Apache
- 修改Apache配置
我将Apache、MySQL、PHP都在 D:/Amp/ 目录下,如果你要安装的目录和默认配置一样,则很多不需要改
用记事本或其他文本编辑器打开D:/Amp/Apache24/conf/httpd.conf
修改下面内容
38行 ServerRoot "c:/Apache24" 改为 ServerRoot "D:/Amp/Apache24"
222行 #ServerName localhost:80 前面的 #去掉
246行为 DocumentRoot "${SRVROOT}/htdocs"
247行为 <Directory "${SRVROOT}/htdocs">
280行为 DirectoryIndex index.html 为 DirectoryIndex index.html index.php index.htm
363行为 ScriptAlias /cgi-bin/ "${SRVROOT}/cgi-bin/"
379行为 <Directory "${SRVROOT}/cgi-bin"> - 修改php配置
将php文件夹下的 php.ini-development 复制一份,并重命名为php.ini
修改 913行(php5在925行) ;date.timezone = 为 date.timezone = PRC
可选配置:
开启 .htaccess文件外挂
修改 264行 AllowOverride None 为 AllowOverride All
开启 rewrite模式(rewrite生效的前提是开启 .htaccess文件外挂)
去掉 155行 #LoadModule rewrite_module modules/mod_rewrite.so 前面的 #
开启PHP扩展:
打开D:/Amp/php7,将php.ini-development复制一份,并重命名为php.ini
打开php.ini
去掉 725行 ; extension_dir = "ext" 前面的分号和空格,即extension_dir = "ext"
开启自己需要的扩展(可选) - 让Apache支持PHP
将下载好的php解压到D:/Amp/目录,并重命名为php7或php5
如果是PHP7,在D:/Amp/Apache24/conf/httpd.conf最后一行添加以下3行代码
LoadModule php7_module "D:/Amp/php7/php7apache2_4.dll"
AddType application/x-httpd-php .php .html .htm
PHPIniDir "D:/Amp/php7"
如果是PHP5,在D:/Amp/Apache24/conf/httpd.conf最后一行添加以下3行代码
LoadModule php5_module "D:/Amp/php5/php5apache2_4.dll"
AddType application/x-httpd-php .php .html .htm
PHPIniDir "D:/Amp/php5"
- 将Apache安装到系统服务中
在cmd中执行:httpd -k install
安装成功后,httpd -k start 或 httpd -k restart 开启服务
如果安装失败,请查看系统、VC组件、Apache、php版本是否对应 - 测试Apache是否能正常运行
在浏览器输入localhost,测试Apache是否正常 - 测试php是否能正常运行
在D:/Amp/Apache24/htdocs/目录,删除index.html
新建index.php,输入以下代码
<?php phpinfo(); ?>
在浏览器输入localhost,测试php是否正常
此时,Apache已安装完成并联结了PHP
3. 安装MySQL(请确保已添加MySQL环境变量)
- 解压缩
将下载到的文件解压缩到自己喜欢的位置,例如我自己的位置是D:\Amp\mysql5.7 - 添加配置文件
在 D:\Amp\mysql5.7 目录,建立新文本文件txt,并将其命名为my.ini(注意扩展名也要修改)。
双击打开该文件,并在其中添加内容如下:
[mysqld]
basedir=D:\Amp\mysql5.7
datadir=D:\Amp\mysql5.7\data
port = 3306
保存后关闭 - 初始化数据库
以管理员自身份打开CMD执行以下命令(注意必须以管理员身份打开,否则报错)
cd D:
cd Amp\mysql5.7\bin
mysqld --initialize --user=mysql --console
在控制台消息尾部会出现随机生成的初始密码,记下来(因为有特殊字符,很容易记错,最好把整个消息保存在记事本里)
这是我安装时的信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Microsoft Windows [版本 10.0.10586] (c) 2015 Microsoft Corporation。保留所有权利。 C:\WINDOWS\system32>d: D:\>cd amp/mysql5.7/bin D:\Amp\mysql5.7\bin>mysqld --initialize --user=mysql --console 2016-01-24T07:08:58.233753Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2016-01-24T07:08:58.233753Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release. 2016-01-24T07:08:58.233753Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set. 2016-01-24T07:09:00.140040Z 0 [Warning] InnoDB: New log files created, LSN=45790 2016-01-24T07:09:00.931609Z 0 [Warning] InnoDB: Creating foreign key constraint system tables. 2016-01-24T07:09:01.217062Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 583951bf-c269-11e5-9492-00e04c7e9a8b. 2016-01-24T07:09:01.278489Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2016-01-24T07:09:01.293532Z 1 [Note] A temporary password is generated for root@localhost: u&o_PO/%v1H> D:\Amp\mysql5.7\bin> |
root用户的密码为 u&o_PO/%v1H>
- 将MySQL添加到系统服务
以管理员自身份打开CMD执行以下命令(注意必须以管理员身份打开,否则报错)
cd D:
cd Amp\mysql5.7\bin
mysqld --install MySQL
net start mysql
安装成功,则显示“服务已启动成功” - 进入MySQL并修改密码
在CMD控制台里执行命令 mysql -u root -p
回车执行后,输入刚才记录的随机密码 u&o_PO/%v1H>
执行成功后,控制台显示 mysql>,则表示进入mysql
输入命令set password for root@localhost = password('123'); (注意分号)
此时root用户的密码修改为123
此时, windows下Apache、MySQL、PHP安装完毕!
可选: 修改默认web根目录
Apache服务器的默认web根目录是:D:/Amp/Apache24/htdocs文件夹
用记事本或其他文本编辑器打开D:/Amp/Apache24/conf/httpd.conf
假如要修改为D盘下的www文件夹
修改 243行 为 DocumentRoot "D:/www"
修改 244行 为 <Directory "D:/www">
重启Apache服务