准备在虚拟机上搭建一个靶机系统(DoraBox),但是还不想使用一键搭建所以起了心思准备使用LAMP框架搭载这个靶机系统,于是有了以下文章,先从百度搜索一下,Ubuntu搭建LAMP。

然后点进去第一个,先是更新一波,好吧,我的虚机也好久没用更新了,所以先使用命令更新一波。

sudo apt-get update

sudo apt-get upgrader执行到这一条命令的时候就出现了问题

说是

E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)

E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?

这怎么能忍呢,当然是打开度娘搜索一波,然后顺利解决问题。

先使用 PS aux | grep apt-get找到进程

然后使用名为“终结”的命令

sudo kall 3213(PID)

解决完毕,继续使用

sudo apt-get upgrade

sudo apt-get dist-upgrade

升级完毕之后,安装Apache2

当然不是下面这个

而是下面这个

sudo apt-get install -y Apache2(悄悄告诉你,不区分大小写的)

然后安装以后,如果你在Ubuntu环境下使用service重启该服务的话,你会发现毫无卵用,那肿么办呢?

当然是使用传统的不能在传统的办法。

/etc/init.d/apache2 start

/etc/init.d/apache2 stop

/etc/init.d/apache2 restart

然后打开Ubuntu上面的火狐浏览器Firefox,输入url(http://127.0.0.1或者是http://localhost)测试是否安装,搭建成功。

这个界面是应该出现的。

然后安装LAMP当中的M,也就是mysql数据库,当然也可以安装MariaDB但是我没安装过。

sudo apt-get install -y mysql-server mysql-client

安装完成之后呢,会出现一个界面让你输入密码,是数据库ROOT权限的密码,当然你可以输入你任何想输入的密码,但是你必须能记住它,或许也写在一个地方呢。

安装成功之后查看一下是否真正存在与虚机之中了。

sudo netstat -tap | grep mysql

然后就是LAMP当中的P,PHP语言,安装的程序有很多。

sudo apt install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7.0

然后安装成功之后,使用一个合适的命令查看一下是否存在了。

php --version

查看PHP的版本信息。

然后呢就是输出一下PHP指针,PHPinfo

直接使用

sudo vim /var/www/htmlphpinfo.php

然后在vim当中写入PHP语句

<?php

  echo pgpinfo();

?>

OK,然后输入URL(http://127.0.0.1/phpinfo.php或者是http://localhost/pgpinfo.php)

就会出现PHP指针页面

然后呢,就是安装著名的PHPmyadmin,也就是web端的mysql管理应用。

sudo apt-get install -y php-mbstring php7.0-mbstring php-gettext

sudo apt install phpmyadmin

然后会让你选择是什么服务器,当然选择apache2啦。

然后点击配置phpmyadmin管理的数据库

然后输入密码,就是phpmyadmin登录时候的密码,当然你可以把写入成和数据库一样的密码,但是我不建议你这么做。OK,输入两遍密码以后呢,还没有完。

我们需要将PHPmyadmin建立一个软连接在/var/www/html目录下,具体操作如下。

Sudo ln -s /usr/share/phpmyadmin /var/www/html

这步简历软连接的步骤很重要,我看的教程就是因为没有这一步,导致我多倒腾了半个小时。

然后用你的firefox浏览器也就是火狐浏览器输入url(httpL://127.0.0.1/phpmyadmin或者是http://localhost/phpmyadmin)

输入之后按回车就会出现以下界面,就代表成功搭建了PhpmyAdmin也就代表成功的搭建了LAMP框架

在Ubuntu16.04 TLS 安装LAMP的更多相关文章

  1. ubuntu16.04 TLS安装java

    apt-get install software-properties-commonadd-apt-repository ppa:webupd8team/javaapt-get updateapt-g ...

  2. ubuntu10.04编译安装LAMP

    ubuntu10.04编译安装LAMP以及简单wordpress的使用 : http://linuxme.blog.51cto.com/1850814/971631 一.源码安装LAMP 网上有一堆关 ...

  3. Ubuntu16.04编译安装php

    #Ubuntu16.04编译安装php Ubuntu16.04上面搭建基于Nginx的php服务.Nginx使用apt直接安装的. sudo apt install nginx php的安装部署步骤主 ...

  4. Ubuntu16.04下安装数据库oracle客户端

    在Ubuntu16.04下安装oracle数据库客户端,使Django项目连接到远程Oracle数据库. 1.下载oracle客户端安装包: 进入官网http://www.oracle.com/tec ...

  5. Ubuntu16.04下安装redis

    Ubuntu16.04下安装redis 保证网络畅通,选定好下载工作路径,执行以下命令下载redis-3.2.6: sudo wget http://download.redis.io/release ...

  6. ubuntu16.04 python3 安装selenium及环境配置

    环境 ubuntu16.04 python3 安装selenium sudo pip3 install seleium 默认安装完是支持firefox,但是更新得太慢对于较新的firefox已经不支持 ...

  7. Ubuntu16.04下安装Hadoop

    一.记录理由 刚开始只是想要学习怎么使用Hive的.想着安装应该很简单,没想到花了整整一天的时间来安装,为了避免下次犯同样的错误,特此记录. 二.安装Hadoop 网上教你怎么安装Hadoop的文章有 ...

  8. docker学习笔记(一)—— ubuntu16.04下安装docker

    docker学习笔记(一)—— ubuntu16.04下安装docker 原创 2018年03月01日 14:53:00 标签: docker / ubuntu 1682 本文开发环境为Ubuntu ...

  9. SLAM+语音机器人DIY系列:(二)ROS入门——3.在ubuntu16.04中安装ROS kinetic

    摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ...

随机推荐

  1. C# Windows服务以指定用户运行

    参考一下 https://bbs.csdn.net/topics/330151879 服务程序以Local System安装运行没问题,但用这个账户运行的服务无法访问局域网共享资源,比较麻烦,所以想指 ...

  2. SqlServer 禁止架构更改的复制中手动修复使发布和订阅中分别增加的字段同步

    原文:SqlServer 禁止架构更改的复制中手动修复使发布和订阅中分别增加的字段同步 由于之前的需要,禁止了复制架构更改,以至在发布中添加一个字段,并不会同步到订阅中,而现在又在订阅中添加了一个同名 ...

  3. SQLServer2005数据库快照的简单使用

    原文:SQLServer2005数据库快照的简单使用                                                  SQLServer2005数据库快照的简单使用 ...

  4. 龙芯GO!龙芯平台上构建Go语言环境指南

    龙芯软件生态系列——龙芯GO!龙芯平台上构建Go语言环境指南2016-07-05 龙芯中科1初识Go语言Go语言是Google公司于2009年正式推出的一款开源的编程语言,是由Robert Gries ...

  5. windows 2003 无法安装 .net4.0 windows服务

    错误: InstallUtil.InstallLog文件中的错误信息:   正在运行事务处理安装.   正在开始安装的“安装”阶段. 查看日志文件的内容以获得 D:\Debug\DataChang.e ...

  6. webform的图片防盗链

    最近用到域的问题,不是同一主机的请求将不允许请求此页面. 这其实和图片防盗链的本质是一样的. 通过两个属性:由于当时用的aspx视图引擎,所以需要通过HttpContext.Current才能拿到ht ...

  7. UWP开发-自适应布局

    了解css的人知道,对于不同的屏幕尺寸,css使用一种名为媒体查询的东东来适用不同的屏幕尺寸,以提升用户体验.当用户使用PC等大屏幕的设备时,网页将呈现一种布局形式:而当用户使用手机等小屏幕设备时,布 ...

  8. 漫步Facebook开源C++库Folly之string类设计(散列、字符串、向量、内存分配、位处理等,小部分是对现有标准库和Boost库功能上的补充,大部分都是基于性能的需求而“重新制造轮子”)

    就在近日,Facebook宣布开源了内部使用的C++底层库,总称folly,包括散列.字符串.向量.内存分配.位处理等,以满足大规模高性能的需求. 这里是folly的github地址:https:// ...

  9. 从 docker 到 runC

    笔者在前文<RunC 简介>和<Containerd 简介>中分别介绍了 runC 和 containerd.本文我们将结合 docker 中的其它组件探索 docker 是如 ...

  10. ZooKeeper学习第四期---构建ZooKeeper应用(转)

    转载来源:https://www.cnblogs.com/sunddenly/p/4064992.html 一.配置服务 配置服务是分布式应用所需要的基本服务之一,它使集群中的机器可以共享配置信息中那 ...