windows下apache+php+mysql环境搭建
2016-05-24 10:58
651 查看
我的安装环境和安装软件版本(vc_redist、Apache和PHP的版本一定要对应):
系统
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
注: MySQL5.7的安装方式和5.6 5.5的不一样, MySQL5.6请不要参考此文档安装
===================================================
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.1 安装vc_redist.x64(VC14)
双击运行,下一步,下一步,完成
1.2 解压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
1.3 配置环境变量
打开 计算机-高级系统设置
点击最下方 环境变量
在系统变量中找到 Path 变量
点击编辑
光标移到最后,输入分号 ;
输入 D:\Amp\Apache24\bin; //添加 Apache 环境变量
输入 D:\Amp\mysql5.7\bin; //添加 MySQL 环境变量
输入 D:\Amp\php7; //添加 PHP 环境变量
2. 安装Apache
2.1 修改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">
2.2 修改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"
开启自己需要的扩展(可选)
...
2.3 让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"
2.4 将Apache安装到系统服务中
在cmd中执行:httpd -k install
安装成功后,httpd -k start 或 httpd -k restart 开启服务
如果安装失败,请查看系统、VC组件、Apache、php版本是否对应
2.5 测试Apache是否能正常运行
在浏览器输入localhost,测试Apache是否正常
2.6 测试php是否能正常运行
在D:/Amp/Apache24/htdocs/目录,删除index.html
新建index.php,输入以下代码
<?php phpinfo(); ?>
在浏览器输入localhost,测试php是否正常
此时,Apache已安装完成并联结了PHP
3. 安装MySQL(请确保已添加MySQL环境变量)
3.1 解压缩
将下载到的文件解压缩到自己喜欢的位置,例如我自己的位置是D:\Amp\mysql5.7
3.2 添加配置文件
在 D:\Amp\mysql5.7 目录,建立新文本文件txt,并将其命名为my.ini(注意扩展名也要修改)。
双击打开该文件,并在其中添加内容如下:
[mysqld]
basedir=D:\Amp\mysql5.7
datadir=D:\Amp\mysql5.7\data
port = 3306
保存后关闭
3.3 初始化数据库
以管理员自身份打开CMD执行以下命令(注意必须以管理员身份打开,否则报错)
cd D:
cd Amp\mysql5.7\bin
mysqld --initialize --user=mysql --console
在控制台消息尾部会出现随机生成的初始密码,记下来(因为有特殊字符,很容易记错,最好把整个消息保存在记事本里)
这是我安装时的信息
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 se
4000
rver 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>
3.4 将MySQL添加到系统服务
以管理员自身份打开CMD执行以下命令(注意必须以管理员身份打开,否则报错)
cd D:
cd Amp\mysql5.7\bin
mysqld --install MySQL
net start mysql
安装成功,则显示“服务已启动成功”
3.5 进入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服务
系统
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
注: MySQL5.7的安装方式和5.6 5.5的不一样, MySQL5.6请不要参考此文档安装
===================================================
第一步:下载必备组件和软件
需要的组件和软件:vc_redist.x64 或 vc_redist.x86、Apache、MySQL、PHP1. 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,配置环境变量1.1 安装vc_redist.x64(VC14)
双击运行,下一步,下一步,完成
1.2 解压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
1.3 配置环境变量
打开 计算机-高级系统设置
点击最下方 环境变量
在系统变量中找到 Path 变量
点击编辑
光标移到最后,输入分号 ;
输入 D:\Amp\Apache24\bin; //添加 Apache 环境变量
输入 D:\Amp\mysql5.7\bin; //添加 MySQL 环境变量
输入 D:\Amp\php7; //添加 PHP 环境变量
2. 安装Apache
2.1 修改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">
2.2 修改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"
开启自己需要的扩展(可选)
...
2.3 让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"
2.4 将Apache安装到系统服务中
在cmd中执行:httpd -k install
安装成功后,httpd -k start 或 httpd -k restart 开启服务
如果安装失败,请查看系统、VC组件、Apache、php版本是否对应
2.5 测试Apache是否能正常运行
在浏览器输入localhost,测试Apache是否正常
2.6 测试php是否能正常运行
在D:/Amp/Apache24/htdocs/目录,删除index.html
新建index.php,输入以下代码
<?php phpinfo(); ?>
在浏览器输入localhost,测试php是否正常
此时,Apache已安装完成并联结了PHP
3. 安装MySQL(请确保已添加MySQL环境变量)
3.1 解压缩
将下载到的文件解压缩到自己喜欢的位置,例如我自己的位置是D:\Amp\mysql5.7
3.2 添加配置文件
在 D:\Amp\mysql5.7 目录,建立新文本文件txt,并将其命名为my.ini(注意扩展名也要修改)。
双击打开该文件,并在其中添加内容如下:
[mysqld]
basedir=D:\Amp\mysql5.7
datadir=D:\Amp\mysql5.7\data
port = 3306
保存后关闭
3.3 初始化数据库
以管理员自身份打开CMD执行以下命令(注意必须以管理员身份打开,否则报错)
cd D:
cd Amp\mysql5.7\bin
mysqld --initialize --user=mysql --console
在控制台消息尾部会出现随机生成的初始密码,记下来(因为有特殊字符,很容易记错,最好把整个消息保存在记事本里)
这是我安装时的信息
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 se
4000
rver 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>
3.4 将MySQL添加到系统服务
以管理员自身份打开CMD执行以下命令(注意必须以管理员身份打开,否则报错)
cd D:
cd Amp\mysql5.7\bin
mysqld --install MySQL
net start mysql
安装成功,则显示“服务已启动成功”
3.5 进入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服务
相关文章推荐
- 一个关于if else容易迷惑的问题
- MySQL中的integer 数据类型
- MySQL存储过程
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- JSP/PHP基于Ajax的分页功能实现
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- MySQL 备份和恢复策略
- Apache Isis 1.4.0 发布,领域驱动开发框架