热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

win10下搭建Apache+Mysql+PHP环境-Apache

win10下搭建Apache+Mysql+PHP环境是千自学中一篇关于Apache的文章简介:之前在本地都是使用wampserver集成包,一键安装稍微配置下就可以了。今天到了新公司,使用公司的新电脑搭建环境,想自己分别安装Apache、Mysql和PHP,不使用集成包,于是百度查询资料。下面是步骤:一、准备1、下载Apache安装包:http
之前在本地都是使用wampserver集成包,一键安装稍微配置下就可以了。今天到了新公司,使用公司的新电脑搭建环境,想自己分别安装Apache、Mysql和PHP,不使用集成包,于是百度查询资料。下面是步骤:
一、准备
1、下载Apache安装包:https://www.apachelounge.com/download/VC11/

2、下载PHP5.6.30安装包:http://windows.php.net/download/(注意:一定要下载php 5.5 thread safe版本的,不然在没有后边要用到的php5apache2_4.dll库)

3、下载Mysql5.6安装包:http://dev.mysql.com/downloads/file/?id=462318

注:若缺少运行环境,请到微软官网下载Visual C++ Redistributable for Visual Studio 2012安装
二、apache安装
1、在D盘下创建一个文件夹,名字随便(不要有中文),我这里就叫myphp
2、将下载的apache压缩包解压到myphp下,解压文件夹名Apache24,我这里是D:\myphp\Apache24



3、然后对http.conf(D:\myphp\Apache24\conf\http.conf)配置文件进行修改-使用记事本打开就行
1)修改ServerRoot Apache的根路径:(37行)ServerRoot”c:/Apache24”改成=>ServerRoot “D:/myphp/Apache24”
2)修改ServerName你的主机名称:(219行)ServerNamewww.example.com:80将前面的#去掉,该属性在从命令行启动Apache时需要用到。
3)修改DocumentRoot Apache访问的主文件夹目录,就是php、html代码文件的位置。Apache默认的路径是在htdocs(D:\myphp\Apache24\htdocs)下面,里面会有个简单的入口文件index.html。这个路径可以自己进行修改,我这里将其配置在我自己新建的文件夹www(D:\myphp\www)下。

DocumentRoot "c:/Apache24/htdocs"
 

改为=>

DocumentRoot "D:\myphp\www"


4)修改入口文件配置:DirectoryIndex一般情况下我们都是以index.php、index.html、index.htm作为web项目的入口。Apache默认的入口只有index.html需要添加其他两个的支持,当然这个入口文件的设置可以根据自己的需要增减,如果要求比较严格的话可以只写一个index.php,这样在项目里面的入口就只能是index.php


DirectoryIndex index.html


改为=>


 DirectoryIndex index.php index.htm index.html


5)设定serverscript的目录:(360行)ScriptAlias /cgi-bin/”c:/Apache24/cgi-bin/”改为=> ScriptAlias/cgi-bin/ “D:/myphp/Apache24/cgi-bin”
6)


 AllowOverride None
 Options None
Require all granted
 

改为=>

 
 AllowOverride None
 Options None
 Require all granted


4、开始启动Apache
Win+R打开命令提示,按照如图所示输入:(由于我是安装好之后才写的该博客,所以有些图是百度上的,请理解)

上图出现安全警报,请点击允许访问
没报错继续测试
如果执行的时候
把Apache24\htdocs目录下的index.html放到D:\myphp\www目录下,用浏览器访问会出现“It works”那么就说明apache已经正确安装并启动了。也可以自己写一个简单的index.html文件也可以打开。

将Apache加入到window服务启动项里面并设置成开机启动
先关闭httpd的服务(将命令窗口关闭即可)
新打开一个命令提示符窗口,进入到D:\myphp\Apache24\bin目录
(如果操作为实现,试着用管理员的方式打开命令提示窗口)
如下图所示




如果没有报错,在D:\myphp\Apache24\bin下打开ApacheMonitor.exe会显示如下,没有出现可能是最小化隐藏了,一般为runningall apache services
如要删除apache服务,请在上面命令提示符中输入sc delete apache2.4
三、PHP安装
1、将下载的php-5.6.22-Win32-VC11-x64解压到安装目录下的D:\myphp\php

2、将目录下的php.ini-production文件复制一份并更名为php.ini
3、将 D:\myphp\php和D:\myphp\php\ext加入环境变量PATH中,选中计算机,右键属性–>高级系统设置 –>环境变量–>系统变量,找到Path,编辑,在其后加上”:d:\myphp\php;d:\myphp\php\ext”,如下图,(如遇其他问题请在互联网上搜索解决办法,本经验不详系说明)




4、为Apache服务添加php支持
打开apache的配置文件http.conf(D:\myphp\Apache24\conf\http.conf)
在最后面添加如下几行

# php5 support
LoadModule php5_module D:/myphp/php/php5apache2_4.dll
AddType application/x-httpd-php .php .html .htm
# configure the path to php.ini
PHPIniDir "D:/myphp/php"

文件-保存
注:PHPIniDir”D:/myphp/php”中引号内容为你的php解压根目录,如果你的php解压之后没有php5apache2_4.dll这个库,那一定是你的版本下载的不对(按照上边我给你的地址下载指定的)
重启apache服务
5、找到ApacheMonitor.exe进行重启

删除www中其他文件,新建一个index.php,内容为保存,在浏览器中输入localhost访问出现php的信息就说明php已经成功安装。

6、常用配置修改
1)设置PHP扩展包的具体目录,找到
; On windows:
; extension_dir = “ext”
改为 (值是ext文件夹的目录)
; On windows:
extension_dir =”D:/myphp/php/ext”
2)开启相应的库功能,找到需要开启的库的所在行
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_xmlrpc.dll
去掉前面的分号(注释),即改为
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dl
extension=php_mysqli.dll
extension=php_xmlrpc.dll
3)设置时区,找到
;date.timezOne=
改为
date.timezOne= Asia/Shanghai
四、MySQL安装
1、将下载的mysql-5.6.30-winx64.zip解压到你的安装目录可自定义(我的是D:\myphp\mysql)

2、配置
打开my-default.ini文件(D:\myphp\mysql)配置如下

[mysqld]
loose-default-character-set =utf8 
basedir = D:\myphp\mysql
datadir = D:\myphp\mysql\data
port = 3306
character_set_server = utf
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]  
loose-default-character-set = utf8


注:basedir是mysql的根目录,datadir是mysql的数据存储目录
如果没有为php添加mysql支持,请看3-7步骤常用配置修改
安装完mysql是没有图形用户界面的,可以安装Navicat for MySQL之类的软件进行管理与操作
3、安装服务
如下图所示,mysqld –install(要以管理员的身份打开命令提示窗口)
(卸载服务的命令为:mysqld -remove 如果会用到的话)
安装成功后,启动mysql服务: net start mysql
也可以在windows的服务里找到mysql并启动



服务启动成功之后,就可以登录了,如图,输入mysql-u root -p(第一次登录没有密码,直接按回车过),登录成功!



4、修改 root 用户密码(如果需要的话)
按照本文的安装方式, root 用户默认是没有密码的, 重设 root 密码的方式也较多, 这里仅介绍一种较常用的方式。
进入MySQL,执行下面命令

mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;

再次登录就使用刚设置的newpassword密码

注意:如果在命令窗口执行上述的命令报错,翻译后是拒绝或没有权限的话,请在开始菜单选择管理员运行命令窗口,再进行上述安装步骤



推荐阅读
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • springboot启动不了_Spring Boot + MyBatis 多模块搭建教程
    作者:枫本非凡来源:www.cnblogs.comorzlinp9717399.html一、前言1、创建父工程最近公司项目准备开始重构,框 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了NetCore WebAPI开发的探索过程,包括新建项目、运行接口获取数据、跨平台部署等。同时还提供了客户端访问代码示例,包括Post函数、服务器post地址、api参数等。详细讲解了部署模式选择、框架依赖和独立部署的区别,以及在Windows和Linux平台上的部署方法。 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 基于Axis、XFire、CXF的webservice客户端调用示例
    本文介绍了如何使用Axis、XFire、CXF等工具来实现webservice客户端的调用,以及提供了使用Java代码进行调用的示例。示例代码中设置了服务接口类、地址,并调用了sayHello方法。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • java布尔字段用is前缀_POJO类中布尔类型的变量都不要加is前缀详解
    前言对应阿里巴巴开发手册第一章的命名风格的第八条。【强制】POJO类中布尔类型的变量都不要加is前缀,否则部分框架解析会引起序列化错误。反例:定义为基本 ... [详细]
  • Hadoop 源码学习笔记(4)Hdfs 数据读写流程分析
    Hdfs的数据模型在对读写流程进行分析之前,我们需要先对Hdfs的数据模型有一个简单的认知。数据模型如上图所示,在NameNode中有一个唯一的FSDirectory类负责维护文件 ... [详细]
  • NFS文件共享系统
    1、概述:NFS(NetworkFileSystem)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器不同的操作系统可以共享 ... [详细]
author-avatar
ly荚n嚯嚯
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有