最近在学习web服务端开发,一开始是使用wamp的,后来决定自己完整配置一下环境,并把整个过程记录下来。其中,Apache是服务器,php是用来编写服务端的语言,MySQL作为数据库,phpMyAdmin是一个使数据库可视化的工具。下面,把环境搭建的每一步记录下来。

1.安装Apache

(1)下载一个Apache的安装包并解压:

(2)进入conf目录,用记事本或者其他文本编辑器打开httpd.conf,进行以下更改:

a.更改目录

注意要改为你服务器所处的目录;

b.如果要改服务器监听端口的话(不是必要的):

c.为了要与php关联起来,在文件最后加上:

还有283行(下图中),加上index.php和index.htm(index也是打开服务器的默认页面,换句话来说,要想默认打开一个页面,将它命名为index):

(3)在命令行进入Apache24/bin的目录,输入下面的命令进行安装:

如果想更改服务器名字,后面添加-n和参数即可。

(4)服务器应该已经安装好了,打开服务器有很多种方法,可以用命令行,也可以用ApacheMonitor打开。

打开浏览器,输入localhost访问,假如出现页面,这说明apache服务器已经安装并运行了。

2.配置PHP

(1)下载php,解压,注意VC版本要和apache配套,我的是:

(2)找到文件夹下面的php.ini-development,复制一个在当前文件夹,并重命名为php.ini,打开它,进行以下修改:

这些是要用到的扩展包,由于我们要使用mysql,因此把php_mysql.dll和php_mysqli.dll前面的分号去掉,以后要用到啥扩展包也是在这里修改。

然后将php根文件夹下面的ext文件夹加到环境变量Path里面(这个不细说了)

(3) 重启Apache,在htdocs文件夹写一个php文件,用浏览器打开,如果能成功解析,说明已经搞定。

3.配置MySQL

其实这个没有必要怎么配置,按着网上教程在电脑上安装mysql即可,换句话来说,mysql的配置没必要像php的配置一样和Apache关联。

然而,以后运行服务器的时候记得也把数据库也给打开。

还有,记得把用户名和密码改一下。

4.配置phpMyAdmin

(1)下载压缩包并在Apache的htdocs目录下解压:

(2)打开libraries/config.default.php,对下面三行进行修改:

$cfg['Servers'][$i]['user'] //改为访问数据库的登录名

$cfg['Servers'][$i]['password'] //改为访问数据库的密码

$cfg['PmaAbsoluteUri']  //改为phpMyAdmin目录路径,我phpMyAdmin文件夹放在htdocs目录下,使用80端口,我改的是

要注意的是,不允许空密码登录了,因此在mysql处的默认用户名root和空密码不能使用,要先在mysql处更改密码,然后再在这里对应。

(3)在浏览器打开http://localhost/phpmyadmin/(这个和phpmyadmin文件夹的位置有关,但无论是在什么位置,都要在htdocs目录下),出现以下画面:

输入刚才配置的用户名和密码,能跳转就是成功了。

5.总结

经过以上步骤,apache+php+mysql+phpmyadmin的开发环境就算是搭建好了,也许有些步骤会不成功,因为我是凭记忆写出来的。

现在有直接把它们打包的开发工具,比如wampserver,但我认为自己完整搭建一次可以让自己理解更多的东西,整个框架是怎样的,它们之间是怎么关联起来的。

经过整个搭建过程,我相信我们都对这四样东西的关联性有了很深的理解。

同时,这些搭建涉及到的很多配置文件,在以后都还是会接触到的,比如创建虚拟域名的时候,就要对Apache的配置文件进行修改,不过这些是以后的问题了。Anyway,搭建好了就可以愉快地写代码了。

Apache+PHP+MySQL+phpMyAdmin环境搭建的更多相关文章

  1. Apache+PHP+MySQL+phpMyAdmin+WordPress搭建

    一 .安装Apache 下载地址:http://www.apachelounge.com/download/,选择Apache 2.4.25 Win64,解压缩,修改配置文件中如下地方: 1.Serv ...

  2. apache+php+mysql开发环境搭建

    一.Apache       因为Apache官网只提供源代码,如果要使用必须得自己编译,这里我选择第三方安装包Apache Lounge. 进入Apachelounge官方下载地址:http://w ...

  3. Lamp(linux+apache+mysql+php)环境搭建

    Lamp(linux+apache+mysql+php)环境搭建 .安装apache2:sudo apt-get installapache2 安装完毕后.执行例如以下命令重新启动apache:sud ...

  4. CentOS搭建Apache+php+MySQL+Redis环境

    要搭建一个本地linux服务器环境,按照网络教程依葫芦画瓢,噼里啪啦搭好后,发现redis服务怎么也弄不好,不喜欢那种明知有问题却无从下手又无能为力的感觉,碰了无数次壁以后,我决定卸载,重头来过,并尽 ...

  5. Apache+PHP+Mysql 集成环境 几个软件pk

    WampServer 2.5 64位 - 工具软件 - 源码之家 2014年8月25日 - WampServer是Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环境.支持2 ...

  6. Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程

    这篇文章主要介绍了Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程,需要的朋友可以参考下 准备篇 一.环境说明: 操作系统:Windows Server 201 ...

  7. ubuntu下mysql的环境搭建及使用

    ubuntu下mysql的环境搭建及使用 环境安装 使用如下命令分别安装服务端程序,客户端程序,及客户端依赖库 sudo apt-get install mysql-server sudo apt-g ...

  8. Centos7安装配置Apache+PHP+Mysql+phpmyadmin

    转载自: Centos7安装配置Apache+PHP+Mysql+phpmyadmin 一.安装Apache yum install httpd 安装成功后,Apache操作命令: systemctl ...

  9. Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建)

    Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建) 具体案例:局域网内有两台主机,一台Linux.一台Windows,现在需要配置一台Cacti监控服务器对这两台 ...

随机推荐

  1. How to set up Dynamics CRM 2011 development environment

    Recently I have been starting to learn Microsoft Dynamics CRM 2011 about implement plugin and workfl ...

  2. 简单聊聊java中如何判定一个对象可回收

    背景 说到java的特性,其中一个最重要的特性便是java通过new在堆中分配给对象的内存,不需要程序员主动去释放,而是由java虚拟机自动的回收.这也是java和C++的主要区别之一:那么虚拟机是如 ...

  3. eclipse导出jar(含依赖)三步走

    之前用eclipse导出jar运行结果一直不尽人意,排查问题排查很久,最终确定到导出jar时,如果依赖jdk以外的jar时,就要通知eclipse 看了很多帖子,感觉操作起来都比较麻烦,注意点也比较多 ...

  4. KODExplorer可道云-轻松搭建属于自己/团队的私有云网盘服务

    如今国内各大网盘关停的也快差不多,百度网盘限速严重.国外大牌的如 Dropbox 或 Google Drive又在长城之外,在各种VPN都被封禁的大背景下,科学上网也困难重重,麻烦到要死.那么,除了购 ...

  5. python 小白(无编程基础,无计算机基础)的开发之路 day1

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

  6. 使用Jquery.js框架和CSS3实现3D相册的制作

    有关3D相册的制作主要包括以下几个知识点: 1.有关图片的位置摆放,也就是一个相对定位绝对定位的使用: 2.有关CSS3中transform属性的使用(transform-style: preserv ...

  7. SQL命令语句进行大数据查询如何进行优化

    SQL 大数据查询如何进行优化? 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索 2.应尽量避免在 where 子句中对字段进行 null 值 ...

  8. override和重载的区别

    1.父类:public virtual string ToString(){return "a";}子类:public override string ToString(){ret ...

  9. mac环境下支持PHP调试工具xdebug,不需要建项目server

    先让php支持xdebug 方式一: https://xdebug.org/download.php 下载相应的xdebug  可以到http://xdebug.org/wizard.php 把php ...

  10. Java多线程学习之ThreadLocal源码分析

    0.概述 ThreadLocal,即线程本地变量,是一个以ThreadLocal对象为键.任意对象为值的存储结构.它可以将变量绑定到特定的线程上,使每个线程都拥有改变量的一个拷贝,各线程相同变量间互不 ...