前言

最近公司需要开发一个网站,但是又有特殊要求:不能使用java、只能在Windows平台部署。没方法,只能选择了Apache+php+Mysql的方案。

不知道有没有更好的,听所golang挺不错的,但是我们项目已经开始近3个月了,只有两个人搞,所以比较慢(⊙﹏⊙)b

好啦,在我们开发之前,首先有个可以开发的环境才行,刚刚开始,我选择了xammp合成包https://www.apachefriends.org/zh_cn/index.html,这个安装包非常简单,只要点击安装,安装完成后就可以使用了。

但我需要的是我自己的安装包,我需要清楚的了解其中的配置。

服务器组成

  1、Apachehttp://www.apachelounge.com/download/VC11/

  2、PHPhttp://windows.php.net/download#php-5.6-ts-VC11-x86

  3、Mysqlhttp://dev.mysql.com/downloads/windows/installer/5.7.html

Apache安装

  step1: 打开上面提到的Apache下载地址,找到httpd-2.4.20-win32-VC11.zip,点击下载,当前最新版本为:Apache 2.4.20。由于我们下载的Apache本身是visual studio 2012(VC11)编译出来的,所以需要对应的vs运行环境。如果还没有安装对应的运行环境,可以在该网页找到vcredist_x64/86.exe点击下载并安装。在该页面还有该版本的应用模块modules-2.4-win32-VC11.zip,如果需要可以下载。模块添加参考对应模块添加说明。

  step2: 在C盘创建My Server文件夹(名字可以自己随意取名),将Apache安装包解压到该目录。将Apache24命名为Apache(为了以后版本升级替换方便)

  step3:Apache这样就安装完成了,但是还不能启动,需要配置才能启动,配置后续再讲。

PHP安装  

  step1:打开上面php下载页面,选择VC11 x86 Thread Safe (2016-Jun-22 21:49:59)下载的zip:php-5.6.23-Win32-VC11-x86.zip,因为我们的Apache选择了32位的VC11,所以php也选择对应的版本。

  step2: 将安装包解压到C:\My Server\php中,如图所示:

  

Mysql安装

  step1:打开mysql下载页面,选择Windows (x86, 32-bit), MSI Installer,点击mysql-installer-community-5.7.13.0.msi,下载。

  step2:点击exe安装,只需修改一个配置,其他的使用默认安装,如图:

  step3:安装完成,使用services.msc打开服务窗口,可以看到MySQL57服务,表示安装成功,然后停止该服务。

  step4:复制文件夹C:\ProgramData\MySQL\MySQL Server 5.7C:\My Server,并重命名为MySQL_Data。(数据库的数据文件夹)

  step5:复制文件夹C:\Program Files (x86)\MySQL\MySQL Server 5.7C:\My Server,并重命名为MySQL。(mysql的安装路径)

  step6:拷贝C:\My Server\MySQL_Data中的my.iniC:\My Server\MySQL目录

  step7:打开my.ini编辑,在[client]项中添加default-character-set=utf8;在[mysqld]中找到datadir修改其值为:"C:/My Server/MySQL_Data/Data",datadir="C:/My Server/MySQL_Data/Data"

        同样修改secure-file-priv为secure-file-priv="C:/My Server/MySQL_Data/Uploads"

  step8:在文件夹C:\My Server\MySQL新建一个文本文档,然后重命名为mysql install.bat,使用文本打开编辑,插入以下内容:

      

"%~dp0\bin\mysqld.exe" --install

reg add HKLM\SYSTEM\CurrentControlSet\services\MYSQL /v DisplayName /t REG_SZ /d MYSQL /f

reg add HKLM\SYSTEM\CurrentControlSet\services\MYSQL /v Description /t REG_SZ /d "mysql database service register" /f

reg add HKLM\SYSTEM\CurrentControlSet\services\MYSQL /v ErrorControl /t REG_DWORD /d  /f

reg add HKLM\SYSTEM\CurrentControlSet\services\MYSQL /v ImagePath /t REG_SZ /d "\"%~dp0\bin\mysqld.exe\" --defaults-file=\"%~dp0\my.ini\" MYSQL" /f

reg add HKLM\SYSTEM\CurrentControlSet\services\MYSQL /v ObjectName /t REG_SZ /d LocalSystem /f

reg add HKLM\SYSTEM\CurrentControlSet\services\MYSQL /v Start /t REG_DWORD /d  /f

reg add HKLM\SYSTEM\CurrentControlSet\services\MYSQL /v Type /t REG_DWORD /d  /f

net start mysql

  step9:卸载刚刚安装的mysql。

  step10:运行mysql install.bat脚本安装mysql.使用services.msc打开服务窗口,可以看到MySQL服务,则安装mysql成功。

现在所有软件安装成功,但是网络服务器还没能启动,下一节将说明如何配置。

Apache php Mysql部署(一)下载安装的更多相关文章

  1. WAMP(Windows、Apache、MySQL、php)安装配置过程常见问题

    WAMP(Windows.Apache.MySQL.php)安装配置过程 可以参考该网友的总结(总结的不错,鼓掌!!): http://www.cnblogs.com/pharen/archive/2 ...

  2. PHP环境搭建——Apache、Mysql、PHP单独安装(for Windows)

    提示: 安装之前先要安装vcredist_x86.exe或vcredist_x64.exe(vc6,vc9,vc11等,和下面对应). 确保apache和php是用同样版本的编译器编译出来的,如果是v ...

  3. RedHat下apache\ftp\mysql 4.0 的安装方法

    RedHat下安装这三个服务的方法大同小异 Apache服务: 找到Apache安装包: rpm -ivh httpd-2.0.40-21.i386.rpm 等待安装完成即可 检查安装结果: rpm ...

  4. 关于Win7 64位 mysql 5.7下载安装问题

    1.从官网下载mysql: 网址:http://dev.mysql.com/downloads/mysql/ 这是我们要找的,win7 64位 点击下载: 出现如图所示,我们不必要登录注册,点击红线内 ...

  5. Apache+php+mysql win7 64位安装的几个注意事项

    网上一堆安装教程,所以不赘述具体安装过程,只说注意事项.新手推荐phpstudy 如果想单个安装,那么以下是我两三年内多次在win winserver环境下配置Apache环境的一点注意事项,下载连接 ...

  6. MySQL数据库的下载安装

    目录 一.概述 二.MySQL安装 三.安装成功验证 四.NavicatforMySQL下载及使用 一.MySQL下载 MySQL版本:5.7.17 下载地址:https://dev.mysql.co ...

  7. mysql官网下载安装

    1.官网下载zip压缩文件 2.解压到指定文件夹 3.配置环境变量 4.新建my.ini 5.管理员权限打开cmd命令行,mysqld install mysql,mysql --initialize ...

  8. jenkins 流水线自动化部署 手动下载安装插件包

    如果有些插件不能通过可选插件安装,可以进行选择高级并上传插件包,插件包链接地址为:http://updates.jenkins-ci.org/download/plugins/ 同时在高级中可以更换下 ...

  9. MySQL配置版下载安装、配置与使用(win7x64)

    http://jingyan.baidu.com/article/597035521d5de28fc00740e6.html

随机推荐

  1. Docker安装ruby2.1

    # sudo apt-get install Python-software-properties# sudo apt-add-repository ppa:brightbox/ruby-ng# su ...

  2. Openfire Strophe IE跨域问题

    Openfire和Strophejs网站 域名不同如何进行通信,这个问题总算解决,下面是解决步骤. 解决方案一: Chrome浏览器默认支持跨域访问 IE浏览器需要做配置:点击IE浏览器的的“工具-& ...

  3. html在一个页面显示另一个页面的部分内容

    老板今天让在网站上面显示实时监控画面,研究了一早,找了个简单的方法 先把监控分享在网上(我使用的海康威视摄像头,分享到萤石直播http://square.ys7.com/square/index.js ...

  4. div中的内容水平垂直居中

    1. div高度自适应的情况 div在不设置高度的时候,会被里面的内容撑开,内容自动填充在div中,无论是一行内容还是多行内容,此时不需要设置垂直居中,内容自动在中间的, 想要看的更直观些,只需要加上 ...

  5. windows apache开启url rewrite

    加载Rewrite模块: 在conf目录下httpd.conf中找到 LoadModule rewrite_module modules/mod_rewrite.so 这句,去掉前边的注释符号“#”, ...

  6. tcpdump用法

    http://man.linuxde.net/tcpdump http://www.cnblogs.com/yc_sunniwell/archive/2010/07/05/1771563.html

  7. Deep Learning 18:DBM的学习及练习_读论文“Deep Boltzmann Machines”的笔记

    前言 论文“Deep Boltzmann Machines”是Geoffrey Hinton和他的大牛学生Ruslan Salakhutdinov在论文“Reducing the Dimensiona ...

  8. reggetvalue在xp下加载失败

    在windows 32bit的xp下使用reggetvalue会提示,无法定位程序输入点reggetvalueW于动态链接库advapi32.dll(UNICODE).reggetvalueA也是无法 ...

  9. SSH邮箱验证与激活

    下面是我写的email验证和激活: 自己瞎写的,能用,不喜欢勿喷 action中regist方法中代码 /** * * 发送邮件的方法 */ StringBuffer sb=new StringBuf ...

  10. CSS3的基础用法

    CSS3的现状:1.浏览器支持程度差,需要添加私有前缀 2.移动端支持优于PC端 3.不断改进中 4.应用相对广泛 在CSS3中增加新增了许多灵活查找元素的方法,极大的提高了查找元素的效率和精准度.C ...