Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组经常使用来搭建动态站点或者server的开源软件,本身都是各自独立的程序,可是由于常被放在一起使用。拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE.Net商业软件形成三足鼎立之势。而且该软件开发的项目在软件方面的投资成本较低。因此受到整个IT界的关注。

从站点的流量上来说,70%以上的訪问流量是LAMP来提供的。LAMP是最强大的站点解决方式.

一、安装Apache2

sudo apt-get install apache2

然后在浏览器中打开:

http://localhost/

在浏览器里输入http://localhost或者是http://127.0.0.1,假设看到了“It works!“,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为www的文件夹,这个文件夹下有一个html文件夹就是Web文件夹了,即/var/www/html,全部要能过浏览器訪问的Web文件都要放到这个文件夹里。

二、安装PHP5

sudo apt-get install php5

sudo apt-get install libapache2-mod-php5(依据俺的实际測试,这一步似乎不用做了,在上一步已经安装好了。只是还是建议你copy/paste一下这条命令)

sudo /etc/init.d/apache2 restart

測试PHP5是否成功安装

sudo gedit /var/www/html/testphp.php

在里面写入<?php phpinfo(); ?>

然后在浏览器中打开:

http://localhost/testphp.php

应该能看到以下的画面。非常长的



看完后把testphp.php删掉。可能会有安全风险

我们測试一个小样例以验证下php:

终端输入:sudo gedit /var/www/html/hello.php

在打开的hello.php中增加一下代码:

<html>

<head>

<title>World</title>

</head>

<body>

<?

php echo "Hello world" ?

>

</body>

</html>

浏览器地址栏中输入http://127.0.0.1/hello.php

三、安装MySql

sudo apt-get install mysql-server

MySql初始仅仅同意本机(127.0.0.1)连接。假设想多台机子使用或者向Internet开放的话,编辑/etc/mysql/my.cnf

sudo gedit /etc/mysql/my.cnf

找到

bind-address = 127.0.0.1

用#凝视掉,象这样

#bind-address = 127.0.0.1

如今安装mysql时。会提示你输入password。这个不用操心

其它模块安装:

sudo apt-get install libapache2-mod-php5

sudo apt-get install libapache2-mod-auth-mysql

sudo apt-get install php5-mysql

sudo apt-get install php5-gd

前两个非常easy明确,要想apache可以解析PHP,就须要借助这两个模块来找到php engine。

第三个在php操作mysql数据库时用到。大多数人都有数据库编程经验,所以这就不用多解释了。

第四个GD库。

配置相关

apache根文件夹

安装完apache2。网上说的根文件夹在/var/www下。可是今天也就是2014-06-26的时候。我发现根文件夹文件夹是在/var/www/html下的。这点注意一下

根文件夹配置文件在apache2的默认文件夹配置在/etc/apache2/sites-enabled/00default

DocumentRoot项即为根文件夹

假设开发得项目须要使用得话,有两种方式:

1.即改动上面得DocumentRoot项

2.在/var/www/html下建立一个到你的文件夹的链接

命令为:sudo ln -s 项目的路径/项目的名称 /var/www/html/项目的名称

[注意]链接文件名称中不能含有“.”,否则apache2会将其当作为一个文件试图解析而无法达到链接文件夹的效果。

php与mysql

要让PHP与MySql一起工作,编辑

sudo gedit /etc/php5/apache2/php.ini

取消对;extension=mysql.so的凝视,象这样



extension=mysql.so

UBUNTU安装PHP,即所谓得LAMP的更多相关文章

  1. Ubuntu 17.10 用 apt 搭建 lamp 环境、安装 phpmyadmin、redis 服务+扩展、mysql 扩展、开启错误提示、配置虚拟主机

    2018-02-24 13:50:30 更新: 个人喜欢相对原生又不太麻烦,所以用 apt 构建环境.不过,最近使用到现在记得出现过了 3 次 apache 或 mysql 服务器无法启动或无法连接的 ...

  2. 2019.9.17更换ubuntu的镜像源 ubuntu安装lamp iis安装网站和ftp站

    更换ubuntu的镜像源 /etc/apt/sources.list cp  /etc/apt/sources.list  /etc/apt/sources.list.bak 备份这个文件 vim / ...

  3. 一个ubuntu phper的自我修养(ubuntu安装)

    ubuntu安装篇 一.ubuntu下载 到ubuntu官网下载适合自己电脑配置的系统版本,此处不做展开. 二.制作USB启动盘 在windows下制作USB启动盘,工具是universal usb ...

  4. Ubuntu 安装 PhpMyAdmin 图文教程

    Ubuntu 安装 PhpMyAdmin 管理 MySQL 数据库 PhpMyAdmin 是一个用 PHP 编写的软件工具,可以通过 web方式控制和操作 MySQL 数据库.通过 phpMyAdmi ...

  5. Mac OS、Ubuntu 安装及使用 Consul

    Consul 概念(摘录): Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,比如 Airbnb 的 SmartStac ...

  6. ubuntu安装mysql

    好记性不如烂笔头,记录一下,ubuntu安装mysql的指令. 安装MySQL: sudo apt-get install mysql-server sudo apt-get install mysq ...

  7. ubuntu安装vim时提示 没有可用的软件包 vim,但是它被其它的软件包引用了 解决办法

    ubuntu安装vim时提示 没有可用的软件包 vim-gtk3,但是它被其它的软件包引用了 解决办法 本人在ubuntu系统安装vim  输入 sudo apt-get install vim 提示 ...

  8. docker 1.8+之后ubuntu安装指定版本docker-engine

    这边记录ubuntu安装过程,首先是官网文档 If you haven’t already done so, log into your Ubuntu instance. Open a termina ...

  9. debian/ubuntu安装桌面环境

    apt-get install xorg apt-get install gnome 然后startx ubuntu 安装Gnome桌面 1.安装全部桌面环境,其实Ubuntu系列桌面实际上有几种桌面 ...

随机推荐

  1. luogu4301 [CQOI2013]新Nim游戏

    nim和线性基 #include <algorithm> #include <iostream> #include <cstdio> using namespace ...

  2. 面试准备——java设计模式

    1 总体来说,设计模式分为三大类: 设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案. 创建型模式(五种):工厂方法模式.抽象工厂模式.单例模式. ...

  3. POJ-1200 Crazy Search,人生第一道hash题!

                                                        Crazy Search 真是不容易啊,人生第一道hash题竟然是搜博客看题解来的. 题意:给你 ...

  4. P1410 子序列 (动态规划)

    题目描述 给定一个长度为N(N为偶数)的序列,问能否将其划分为两个长度为N/2的严格递增子序列. 输入输出格式 输入格式: 若干行,每行表示一组数据.对于每组数据,首先输入一个整数N,表示序列的长度. ...

  5. 转载:hmm学习网站

    http://www.52nlp.cn/hmm-learn-best-practices-seven-forward-backward-algorithm-5

  6. jenkins使用流程

    jenkins使用流程 看下面那个连接的吧. http://www.cnblogs.com/zz0412/p/jenkins02.html 1.设置git库 2.点击add添加github用户名.密码 ...

  7. go--常量&运算符

    常量const 1.常量声明: const ( a = b c ) fmt.Println(a) fmt.Println(b) fmt.Println(c)// ======222 ====: 2.并 ...

  8. 2017 ACM/ICPC Asia Regional Xian Online 记录

    题目链接  Xian

  9. java基础之IO流(一)字节流

    java基础之IO流(一)之字节流 IO流体系太大,涉及到的各种流对象,我觉得很有必要总结一下. 那什么是IO流,IO代表Input.Output,而流就是原始数据源与目标媒介的数据传输的一种抽象.典 ...

  10. js中有包装类,java中也有包装类

    new Number() vs Number() What is the difference between new Number() and Number()? I get that new Nu ...