您的位置:首页 > 运维架构 > Apache

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请不要参考此文档安装

===================================================

第一步:下载必备组件和软件

需要的组件和软件:vc_redist.x64 或 vc_redist.x86、Apache、MySQL、PHP

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,配置环境变量

    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服务
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  wamp apache mysql php