最近在学习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. NFS服务安装及配置

    服务器环境:CentOS6.9  Linux 2.6.32-696.el6.x86_64 安装NFS服务 nfs客户端和服务端都只需要安装nfs-utils包即可,并且yum安装时会连带安装rpcbi ...

  2. CentOS7修改网卡名称,禁用ipv6

    有时候新装的CentOS7系统网卡默认名称是eno16777736,为方便改成传统eth0 修改网络配置文件 # cd /etc/sysconfig/network-script/ # vim ifc ...

  3. RobotFramework自动化测试框架-移动手机自动化测试Get Element Location关键字的使用

    Get Element Location关键字用来获取一个Element的Location位置,该关键字接收一个参数[ locator ] 示例1:使用Get Element Location来获取一 ...

  4. 免费好用的阿里云云盾证书服务(https证书)申请步骤

    推荐一个免费的阿里云产品:云盾证书(https证书) 为了能让非专业人士看懂,同样尽量用直白的话,一般来说:当你个人需要建立网站,或者公司要建立官网.商城,通常需要先购买服务器或云主机,虚拟空间,然后 ...

  5. 巧用ecshop做淘宝客

    一.第一步 下载文件,可以在http://www.ecshop.com/下载ecshop各个版本的安装包,安装好ECSHOP,然后通过PTF工具下载2个文件到本地进行修改.这个2个文件分别是goods ...

  6. C#模拟登录总结

    /// <summary>  登录        /// </summary>        /// <param name="url">< ...

  7. Servlet编程实例1

    编程目的:使用JSP+servlet,来实现一个登陆页面,登陆成功则提示成功,登陆失败则提示失败. 编程要求:登陆页面由login.jsp负责显示,登陆成功由success.jsp负责显示,登陆失败由 ...

  8. protobuf/android 交叉编译笔记

    protobuf 交叉编译笔记 目标是使用 android ndk 的工具链编译出 android armeabi-v7a 可用的 protobuf 库. 交叉编译环境配置 windows 平台 下载 ...

  9. java-基础-泛型

    java泛型通配符问题.   java中的泛型基本用法参考<java编程思想>第四版 p.353 java泛型中比较难理解的主要是类型擦除和通配符相关.   1.类型擦除 在编译期间,类型 ...

  10. 《java.util.concurrent 包源码阅读》06 ArrayBlockingQueue

    对于BlockingQueue的具体实现,主要关注的有两点:线程安全的实现和阻塞操作的实现.所以分析ArrayBlockingQueue也是基于这两点. 对于线程安全来说,所有的添加元素的方法和拿走元 ...