Ubuntu_16.04安装Lamp开发环境

目录

  • 安装Apache2

  • 安装php5

  • 安装mysql-server

  • 安装php5-mysql(php使用mysql服务,包括mysql,mysqli,mysql_pdo等)

  • 安装php5-gd(安装方法同上)

  • 安装数据库图形软件WorkBench

#
以上软件安装,默认版本为后标数字版本的最新版本(如Apache2,将会安装2版本的最新发布版本2.*)。

#
同时,ubuntu将会自动安装相关依赖组件,不需要手动进行安装。

#
如果某软件无法安装,请更换软件源进行安装。

#
根据源的好坏,安装的简易程度也不同,有的源会把相应的组件打包好,有的则不会。

开始安装

1.
Apache2

命令:sudo
apt install apache2

验证是否成功:sudo
apache2 -v

---

Server
version: Apache/2.4.12 (Ubuntu)

Server
built: Jul 24 2015 15:59:00

---

2.php5

命令:sudo
apt install php5

验证是否安装成功:sudo
php5 -v

---

PHP
5.6.11-1ubuntu3 (cli)

Copyright
(c) 1997-2015 The PHP Group

Zend
Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

with
Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend
Technologies

---

3.mysql-server

命令:sudo
apt install mysql-server

验证是否安装成功:sudo
mysql -u root -p

---

Welcome
to the MySQL monitor. Commands end with ; or \g.

Your
MySQL connection id is 20

Server
version: 5.7.13-0ubuntu0.16.04.2 (Ubuntu)

Copyright
(c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle
is a registered trademark of Oracle Corporation and/or its

affiliates.
Other names may be trademarks of their respective

owners.

Type
'help;' or '\h' for help. Type '\c' to clear the current input
statement.

mysql>

---

4.
php5-mysql

命令:sudo
apt install php5-mysql

提示:如果无法检测到源,请换源,并更新(sudo
apt update),之后安装。

重新启动apache服务器。

验证是否安装成功:

编写php文件:

---

<?php

echo
'Mysql:';

$conn=mysql_connect('127.0.0.1',
'root', 'root');

var_dump($conn);

mysql_close($conn);

echo
"<hr>";

echo
"Mysql_Pdo:";

$dbh
= new PDO('mysql:host=127.0.0.1;dbname=mysql', 'root', 'root');

var_dump($dbh);

mysql_close($dbh);

echo
"<hr>";

echo
"Mysqli:";

$mysqli
= new mysqli('127.0.0.1', 'root', 'root', 'mysql');

var_dump($mysqli);

---

运行输出:

---

Mysql:resource(1) of type
(mysql link)

Mysql_Pdo:object(PDO)#1 (0) {
}

Mysqli:object(mysqli)#2 (19) {
["affected_rows"]=> int(0) ["client_info"]=>
string(6) "5.6.25" ["client_version"]=>
int(50625) ["connect_errno"]=> int(0)
["connect_error"]=> NULL ["errno"]=> int(0)
["error"]=> string(0) "" ["error_list"]=>
array(0) { } ["field_count"]=> int(0) ["host_info"]=>
string(20) "127.0.0.1 via TCP/IP" ["info"]=>
NULL ["insert_id"]=> int(0) ["server_info"]=>
string(23) "5.7.13-0ubuntu0.16.04.2" ["server_version"]=>
int(50713) ["stat"]=> string(133) "Uptime: 9222
Threads: 2 Questions: 66 Slow queries: 0 Opens: 107 Flush tables: 1
Open tables: 26 Queries per second avg: 0.007" ["sqlstate"]=>
string(5) "00000" ["protocol_version"]=>
int(10) ["thread_id"]=> int(64) ["warning_count"]=>
int(0) }

---

5.WorkBench

#
下载WorkBench软件,并使用命令安装。

命令:sudo
dpkg -i mysql-wrokbench-community-×××-.deb

#
如果不成功,提示依赖问题。

命令:sudo
apt -f install

#
重新输入安装。

命令:sudo
dpkg -i mysql-wrokbench-community-×××-.deb

#
安装后,在bash中按照应用程序分类搜索workbench,点击图标进入软件。

#
以上安装,如果有任何一个不成功,请换源重试。

验证是否安装成功:

---

双击打开软件:

连接数据库:

进入数据库:

Ubuntu_16.04_Lamp的更多相关文章

  1. Ubuntu_16.04 配置 Apache Rwrite URL 重写

    Ubuntu Apache配置Rwrite URL重写 0. apache目录

  2. linux 安装后

    docker https://cr.console.aliyun.com/#/accelerator pecl install xdebug xdebug.remote_enable = on php ...

  3. ESP8266交叉编译器xtensa-lx106-elf 在Linux下编译与生成

    原作者:杭州_燕十三 来源:CSDN 原文:https://blog.csdn.net/flyingcys/article/details/71357261 版权声明:本文为博主原创文章,转载请附上博 ...

  4. Docker简介以及使用docker搭建lnmp的过程(多PHP版本)

    一.Docker基础 Docker安装 Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker. 通过 uname ...

  5. docker镜像操作

    1.获取镜像 docker pull NAME[:TAG] 如果不显式地指定TAG,则默认会选择latest标签,即下载仓库中最新版本的镜像.//获取最新镜像docker pull ubuntu // ...

  6. Tex_安装_在Ubuntu系统下

    $\LaTeX$是一个强大的排版软件,在数学公式.表格.甚至是科学绘图方面有着独特优势.本文在Ubuntu系统下,整理Tex安装相关的操作,以为备忘.所引链接都未同作者商量,如有不妥望及时告知. 命令 ...

  7. Ansible Playbooks基本使用

    你将学到什么 如何使用playbook 如何编写playbook 如何使用roles PlayBook使用 基础环境 ### 64 位 Ubuntu 16.04 LTS,创建CentOS LXC容器w ...

  8. ironic+nova详解

    ironic+nova详解 说明: Openstack 的安装步骤省略,按照社区的文档即可搭建出一套相对稳定的使用环境.本文档基于Newton版本. 假设现在已经有一套可用的Newton环境, 以下的 ...

  9. HTTPS免费证书

    HTTPS 证书 一: 利用 cerbot 本地服务器 申请免费可用的证书.缺点就是三个月需要手动换一次 官网: https://certbot.eff.org/lets-encrypt/ubuntu ...

随机推荐

  1. matlab 相关性分析

    Pearson相关系数 考察两个事物(在数据里我们称之为变量)之间的相关程度,简单来说就是衡量两个数据集合是否在一条线上面.其计算公式为: 或或 N表示变量取值的个数. 相关系数r的值介于–1与+1之 ...

  2. C#实现邮件发送功能

    发送邮件所用的核心知识点 微软封装好的MailMessage类:主要处理发送邮件的内容(如:收发人地址.标题.主体.图片等等) 微软封装好的SmtpClient类:主要处理用smtp方式发送此邮件的配 ...

  3. [虚拟化/云][全栈demo] 为qemu增加一个PCI的watchdog外设(一)

    目的: 结合现在比较流行的技术,通过一个demo 展示一个全栈式设计的各种技能. 一个全栈式的工程师,应该能设计通过verilog/VHDL做logical设计.能写内核驱动,能架站. 要熟悉veri ...

  4. HDU 4664 Triangulation【博弈论】

    一个平面上有n个点(一个凸多边形的顶点),每次可以连接一个平面上的两个点(不能和已经连接的边相交),如果平面上已经出现了一个三角形,则不能在这个平面上继续连接边了. 现在总共有N个平面,每个平面上都有 ...

  5. Linux一键安装web环境全攻略(阿里云服务器)

    摘自阿里云服务器官网,此处 一键安装包下载: 点此下载 安装须知 1.此安装包可在阿里云所有linux系统上部署安装,此安装包包含的软件及版本为: nginx:1.0.15.1.2.5.1.4.4 a ...

  6. javascript if 与 if else 的一点小认识

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. Struts2.x教程(一) Struts2介绍

    一.Struts2是什么 Struts2是在WebWork2基础发展而来的.和Struts1一样, Struts2也是基于MVC的web层框架. 那么既然有了Struts1,为何还要Struts2? ...

  8. 总结:C#变量,占位符等相关知识

    新年耽误了不少时间,好久没认真的坐下来学习了,新年也快完了,又要开始正式学习了,按着视频教学学习,用了一天的时间,学习了下简单的变量及其相关的输入输出和应用,学了几种最基本的类型: int(整型) c ...

  9. HTML系列(九):表单

    一.表单标签form 表单标签用于申明表单,定义采集数据的范围,即<form>包含的数据将被提交到数据库上,包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法. 表单能够包 ...

  10. VIM中格式化json

    在vim输入以下命令就可以格式化:%!python -m json.tool可以在~/.vimrc增加快捷键map <F4><Esc>:%!python -m json.too ...