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. webservice 测试地址

    腾讯QQ在线状态 WEB 服务Endpoint: http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx Disco: http:// ...

  2. C++ char数组和string类简单使用总结

    使用char数组,进行字符串的操作,是c风格的操作方式. string是C++的风格,感觉string本质上就是一个vector<char> 以下代码详细展示了字符串的常见操作 #incl ...

  3. E. Lost in WHU。矩阵快速幂!

    E. Lost in WHU 比赛的时候一直不知道样例怎么来的,然后和队友推了一下,然后还是没什么思路,样例手推很困难,然后我随口枚举了几个算法dp.广搜.快速幂.比赛结束问了谷队长结果真的是用快速幂 ...

  4. 推荐两个不错的flink项目

    最近flink真是风生水起,但是浪院长看来这不过是阿里错过了创造spark影响力之后,想要在flink领域创建绝对的影响力.但是,不可否认flink在实时领域确实目前来看独树一帜,当然也有它不适合的地 ...

  5. yum update 出错解决办法

    卸载掉yum和python 于是我卸载了python和yum,觉得自己重新安装python和yum. 步骤1:卸载python rpm -qa|grep python|xargs rpm -e --a ...

  6. Tarjan 算法 自学整理

    算法介绍 如果两个顶点可以相互通达,则称两个顶点强连通(strongly connected).如果有向图G的每两个顶点都强连通,称G是一个强连通图.非强连通图有向图的极大强连通子图,称为强连通分量( ...

  7. html-Span 指定宽度

    html-Span 指定宽度 css: span{ display:-moz-inline-box; display:inline-block; width:150px; } 链接:如何设置HTML ...

  8. GIL锁、死锁、递归锁、定时器

    GIL (Global Interpreter Lock) 锁 '''定义:In CPython, the global interpreter lock, or GIL, is a mutex th ...

  9. bootstrap theme & template

    https://wrapbootstrap.com/ Unify http://wrapbootstrap.com/preview/WB0412697 https://htmlstream.com/p ...

  10. PAT (Advanced Level) 1089. Insert or Merge (25)

    简单题.模拟一下即可. #include<cstdio> #include<cstring> #include<cmath> #include<vector& ...