Ubuntu_16.04_Lamp
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的更多相关文章
- Ubuntu_16.04 配置 Apache Rwrite URL 重写
Ubuntu Apache配置Rwrite URL重写 0. apache目录
- linux 安装后
docker https://cr.console.aliyun.com/#/accelerator pecl install xdebug xdebug.remote_enable = on php ...
- ESP8266交叉编译器xtensa-lx106-elf 在Linux下编译与生成
原作者:杭州_燕十三 来源:CSDN 原文:https://blog.csdn.net/flyingcys/article/details/71357261 版权声明:本文为博主原创文章,转载请附上博 ...
- Docker简介以及使用docker搭建lnmp的过程(多PHP版本)
一.Docker基础 Docker安装 Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker. 通过 uname ...
- docker镜像操作
1.获取镜像 docker pull NAME[:TAG] 如果不显式地指定TAG,则默认会选择latest标签,即下载仓库中最新版本的镜像.//获取最新镜像docker pull ubuntu // ...
- Tex_安装_在Ubuntu系统下
$\LaTeX$是一个强大的排版软件,在数学公式.表格.甚至是科学绘图方面有着独特优势.本文在Ubuntu系统下,整理Tex安装相关的操作,以为备忘.所引链接都未同作者商量,如有不妥望及时告知. 命令 ...
- Ansible Playbooks基本使用
你将学到什么 如何使用playbook 如何编写playbook 如何使用roles PlayBook使用 基础环境 ### 64 位 Ubuntu 16.04 LTS,创建CentOS LXC容器w ...
- ironic+nova详解
ironic+nova详解 说明: Openstack 的安装步骤省略,按照社区的文档即可搭建出一套相对稳定的使用环境.本文档基于Newton版本. 假设现在已经有一套可用的Newton环境, 以下的 ...
- HTTPS免费证书
HTTPS 证书 一: 利用 cerbot 本地服务器 申请免费可用的证书.缺点就是三个月需要手动换一次 官网: https://certbot.eff.org/lets-encrypt/ubuntu ...
随机推荐
- poj 3273 Monthly Expense (二分搜索,最小化最大值)
题目:http://poj.org/problem?id=3273 思路:通过定义一个函数bool can(int mid):=划分后最大段和小于等于mid(即划分后所有段和都小于等于mid) 这样我 ...
- java.util.zip.GZIPInputStream.readUByte,Not in GZIP format错误处理
问题一: 使用webclient抓取网页时报错:(GZIPInputStream.java:207) atjava.util.zip.GZIPInputStream.readUShort(GZIPIn ...
- C语言入门(10)——if分支语句
在我们写的函数中可以有多条语句,但这些语句总是从前到后顺序执行的.除了从前到后顺序执行之外,有时候我们需要检查一个条件,然后根据检查的结果执行不同的后续代码,在C语言中可以用分支语句实现,比如: if ...
- python 读取utf8文件
有时候默认是gbk编码,但是要读取utf8文件,所以会出现decode 错误. 使用codecs模块: import codecs file = codecs.open('filename','r', ...
- 魔兽世界---屠夫(Just a Hook)
Just a Hook Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tota ...
- Oracle 11g新特性虚拟列分区
如今有个需求:一个单据表要依照月份来分区.假设是在Oracle 10g上,仅仅能再加一个字段. 在Oracle 11g以后就不一样了.能够用虚拟列处理. SQL> select * from v ...
- 关于html5之canvas的那些事
何为canvas <canvas> 标签只是图形容器,您必须使用脚本来绘制图形.默认情况下该矩形区域宽为300像素,高为150像素,设置宽高必须在canvas标签内部,不能加单位px. 大 ...
- 转载:JS触发服务器控件的单击事件
原文地址:http://blog.csdn.net/joyhen/article/details/8485321 <script src="../Js/jquery-1.4.2.min ...
- Tip插件的使用
Tip.js概述——美化弹窗插件 开源美化弹窗插件1.JavaScript原生代码2.美化网站用户界面 Tip.js插件的显示效果 Tip.js的使用方法 Tip({ str:'alert上需要弹出显 ...
- SQL Server 中的跨库视图
SQL Server 中的跨库视图 在一个SQL中,有多个数据库,A.B.C,在使用C为连接库中,现在要查询A中的表T1. 那么,在C中建创视图(A_T1). SELECT *FROM A.dbo.T ...