LAMP是Linux + Apache + MySQL +PHP/Python的缩写,是一组常用来搭建动态网站服务器的开源软件。它们本身都是各自独立的程序,但是因为开源并且常放在一起使用,所以拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序开发平台。

  • Linux:Linux 处在最底层,提供操作系统。它的灵活性和可定制化的特点意味着它能够产生一种高度定制的平台,让其它组件在上面运行。
  • Apache:Apache位于第二层,它是一个Web 服务器软件,提供可让用户获得 Web 页面的机制。Apache 是一款功能强大、稳定、可支撑关键任务的Web服务器,Internet 上超过50%的网站都使用它作为 Web 服务器。(开源的主流服务器还有Nginx)
  • MySQL:MySQL是最流行的开源关系数据库管理系统,是LAMP的数据存储端。它分为社区版和商业版,由于其开源、体积小、速度快、总体拥有成本低,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
  • PHP:PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web动态网站开发。Perl 和 Python 类似。

一、安装Apache2

在终端运行下面的命令:

sudo yum install httpd

配置开机启动Apache,输入命令:

sudo systemctl enable httpd.service

启动Apache服务器:

sudo systemctl start httpd.service
// 重启为systemctl restart httpd.service

打开浏览器,访问http://localhost ,如果看到下面的页面,说明安装成功!

二、安装PHP5

虽说在web应用上Python比PHP有优势,而且更有前景,但是就目前国内来看,Web应用开发的主流还是PHP,所以我就决定学PHP了。

需要安装 PHP5 和 Apache PHP5 模块,运行命令:

sudo yum install php

重启Apache服务器:

sudo systemctl restart httpd.service

我的Fedora20上Apache默认站点根目录是/var/www/html/,当然你可以修改Apache配置文件/etc/httpd/conf/httpd.conf改变它的DocumentRoot,这里我们在默认目录下新建一个info.php文件来测试PHP5:

<?php
phpinfo();
?>

在浏览器里访问http://localhost/info.php,你会看见下面的页面:

phpinfo()会输出PHP当前状态的大量信息,包含了 PHP 编译选项、启用模块、PHP 版本、服务器信息、PHP环境变量、操作系统版本信息、path 变量、配置选项的本地值和主值、HTTP 头和PHP授权信息(License)。当你看到这个页面,说明PHP5正在运行。查看PHP5中已经启用的模块,MySQL没有被列入其中,这意味着现在还不支持MySQL。

三、让PHP支持MySQL

我们需要安装一个模块使得php5支持Mysql(Mysql数据库的安装看我上一篇文章:Linux下C++访问Mysql数据库),你可以先使用yum search php查询一下安装包,我们需要安装的是下面几个包:

sudo yum install php-mysqlnd php-mssql php-opcache

重启Apache服务器,然后刷新http://localhost/info.php页面,看PHP5是否已经支持MySQL:

当然我们可以在/var/www/html/目录下写个test.php测试一下:

<?php
$link=mysql_connect('localhost','root','songlee');
if(!$link)
echo "fail!";
else
echo "success!";
mysql_close();
?>

重启Apache服务,访问http://localhost/test.php,如果看到页面输出success!,表示php连接mysql数据库成功。

另外,为了方便我们可以安装phpMyAdmin(一款基于php语言编写的管理 MySQL数据库的图形化软件)来管理Mysql数据库。

Fedora下搭建LAMP开发环境的更多相关文章

  1. mac os 下搭建android开发环境

    mac os 下搭建android开发环境 周银辉 mac os 下搭建android环境比较方便, 如下几个步骤: 1,安装jdk 先搞清楚自己是否已经安装,在命令行下:java -version, ...

  2. Mac下搭建php开发环境教程

    方案一:原生安装 这篇文章主要介绍了Mac下搭建php开发环境教程,Mac OS X 内置了Apache 和 PHP,这样使用起来非常方便.本文以Mac OS X 10.6.3为例,需要的朋友可以参考 ...

  3. 【原创】windows下搭建vue开发环境+IIS部署

    [原创]win10下搭建vue开发环境  如果要转发,请注明原作者和原产地,谢谢! 特别说明:下面任何命令都是在windows的命令行工具下进行输入,打开命令行工具的快捷方式如下图:     详细的安 ...

  4. Windows下搭建Git开发环境

    Windows下搭建Git开发环境主要有以下三种方法: 1,VS,vs2013和vs2015中已经集成了git插件了 2,msysGit+TortoiseGit 3,msysGit+SourceTre ...

  5. Ubuntu 12.04下搭建Qt开发环境

    http://download.qt.io/official_releases/qt/ Ubuntu 环境下Gtk与Qt编译环境安装与配置(系统环境是Ubuntu 12.04) 1.配置基础开发环境G ...

  6. Ubuntu系统下搭建Python开发环境

    之前演示了在Windows中安装Pycharm,很简单.下面介绍一下如何在Ubuntu中安装Pycharm 1.更新Python至3.5.1,执行以下命令: sudo add-apt-reposito ...

  7. mac 下搭建 Android 开发环境

    因工作需要,要在mac 下搭建 Android 开发环境.谷歌.度娘了好久,没有找个一个完整又系统的方法,很是苦恼.最终,皇天不负有心人,找到了下面这篇文档,结合亲身体验,特此记录.也为有这方面需求的 ...

  8. 在win10环境下搭建 solr 开发环境

    在win10环境下搭建 solr 开发环境 2017年05月30日 09:19:32 SegaChen0130 阅读数:1050   在win10环境下搭建 solr 开发环境 安装环境  Windo ...

  9. windows下搭建vue开发环境+IIS部署

    原创]win10下搭建vue开发环境  https://www.cnblogs.com/ixxonline/p/6007885.html 特别说明:下面任何命令都是在windows的命令行工具下进行输 ...

随机推荐

  1. Spark学习之编程进阶——累加器与广播(5)

    Spark学习之编程进阶--累加器与广播(5) 1. Spark中两种类型的共享变量:累加器(accumulator)与广播变量(broadcast variable).累加器对信息进行聚合,而广播变 ...

  2. UNICODE本地编译freescale的i.MX6Q的android4.2.2&android4.4.2 && 全志a80的步骤x1

    20151031本地编译freescale的i.MX6Q的android4.2.2&android4.4.2 && 全志a80的步骤x1 2015/10/31 15:07 开始 ...

  3. JMeter怎样测试WebSocket,示例演示(二)

    一.测试案例演示 以  http://www.websocket.org/echo.html 网站为例. 地址为:ws://echo.websocket.org 二.长连接的影响 1.没有勾选stre ...

  4. Sturts2几个常用内建拦截器的介绍

    Sturts2几个常用内建拦截器的介绍:1)conversation:这是一个处理类型转换错误的拦截器,它负责将类型转换错误从ActionContext中取出,并转换成Action的FieldErro ...

  5. CAD绘制一个图象标记对象(com接口VB语言)

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...

  6. Functional language 函数

    一.什么是函数式语言?       函数式语言一类程序设计语言,是一种非冯·诺伊曼式的程序设计语言.函数式语言主要成分是原始函数.定义函数和函数型.这种语言具有较强的组织数据结构的能力,可以把某一数据 ...

  7. spark学习(1)---dataframe操作大全

    一.dataframe操作大全 https://blog.csdn.net/dabokele/article/details/52802150 https://www.jianshu.com/p/00 ...

  8. P1541 乌龟棋 题解(洛谷,动态规划递推)

    题目:P1541 乌龟棋 感谢大神的题解(他的写的特别好) 写一下我对他的代码的理解吧(哎,蒟蒻就这能这样...) 代码: #include<bits/stdc++.h> #define ...

  9. code blocks 安装与实践

    背景 因为不是主要修习C/C++,仅用于写算法和数据结构,code blocks轻量但是安装老是出现问题,故有此记录 安装 官方地址:http://www.codeblocks.org/downloa ...

  10. Linux文件/目录,权限相关

    查看权限 命令 # ls -l filename 结果 -rw-r--r-- l root root 27 11-10 14:50 filename 解析: -rw-r--r-- --共10位 第1位 ...