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. java实现麦克风自动录音

    最近在研究语音识别,使用百度的sdk.发现只有识别的部分,而我需要保存音频文件,并且实现当有声音传入时自动生成音频文件. 先上代码: public class EngineeCore { String ...

  2. CSS 类名的问题

    以下以数字开头的 CSS 类名不会生效: .1st{ color: red; } 一个合法的 CSS 类名必需以下面其中之一作为开头: 下划线 _ 短横线 - 字母 a-z 然后紧跟其他 _,- 数字 ...

  3. linux 下mysql无法启动 mysql.sock

    在公司装的一键安装的lnmp环境,启动mysql时候发现mysql.sock不存在, 然后我进行查找  最后在  /usr/local/mysql/bin/mysql_safe  重新启动下 然后启动 ...

  4. [Algorithm] 9. Two Sum

    Description Given an array of integers, return indices of the two numbers such that they add up to a ...

  5. MySql-了解存储引擎

    怎么应对不同版本 在不同的 mysql 版本中,很多特性和语法有可能是不一样的,我们怎么样才能知道当前版本的语法是什么样呢?最好的办法是学会使用 mysql 的帮助. A.按照层次看帮助 例如:mys ...

  6. Swoft 新手向教程 - 通过 Docker 搭建一个开发环境

    本系列文章将从使用层面介绍 Swoft 框架的使用及业务开发,面向初中级的 PHPer Swoft首个基于 Swoole 原生协程的新时代 PHP 高性能协程全栈组件化框架,内置协程网络服务器及常用的 ...

  7. eclipse c/c++配置

    先下载jdk,如果jdk装的是32位,eclipse也要下载32位的,64位也是一样.我用的是jdk7 64位. 下载eclipse,去官网上下载最新的http://www.eclipse.org/d ...

  8. (一)python条件语句和基本数据类型

    条件语句 语法一:if...else  if <条件成立>: 处理过程 else: 处理过程 语法二:if...elif...else if <条件1成立>: 处理过程1 el ...

  9. [bzoj2431][HAOI2009][逆序对数列] (dp计数)

    Description 对于一个数列{ai},如果有i<j且ai>aj,那么我们称ai与aj为一对逆序对数.若对于任意一个由1~n自然数组成的 数列,可以很容易求出有多少个逆序对数.那么逆 ...

  10. 【Codeforces 992B】Nastya Studies Informatics

    [链接] 我是链接,点我呀:) [题意] 题意 [题解] 因为gcd(a,b)=x 所以设a = nx b = mx 又有ab/gcd(a,b)=lcm(a,b)=y 则nmx = y 即n(m*x) ...