一个ubuntu phper的自我修养(lamp)
lamp环境搭建出坑记
lamp虽然大家都懂,但是还是要解释一下先,要做的是一个狭义的解释,以对应我们即将搭建的环境。
L指linux(ubuntu)、
A指apache(apache2)、
M指mysql(mariadb)、
P 指p开头的众多语言(php)
在所有安装开始之前,以防万一,先更新一下安装源
sudo apt-get update
1、L
ubuntu在手,linux已有。
2、A
apache2安装。
打开终端模拟器(ctrl+alt+t),
输入
sudo apt-get install apahce2
中间输一次Y,确定即可,apahce2的安装并没啥坑,
自此apache2安装完毕!
apache2 -v
来查看apache2是否安装成功。
apahce2的启动、停止和重启:
sudo service apache2 start
sudo service apache2 end
sudo service apache2 restart
3、M
mariadb安装。
mariadb是mysql的一个分支版本,是在mysql被oracle收购后,mysql的大牛、之父们出来单干的免费开源数据库,完全兼容mysql。
选择mariadb是因为我通过apt-get install mysq,导入数据库的时候总是报错(datatime类型无法插入),所以怀疑是mysql版本导致的,然后仔细百度了一下,才发现mariadb已经悄无声息的侵占了mysql的大部分使用场景,包括集成lampp里面包含的也是mariadb(lampp是一个集成的lamp环境,后面我也会介绍一下它的安装与使用)。
继续讲mariadb怎么安装。
打开终端模拟器(ctrl+alt+t),
依次执行
sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirrors.tuna.tsinghua.edu.cn/mariadb/repo/10.1/ubuntu xenial main'
sudo apt-get update
sudo apt-get install mariadb-server mariadb-client
中间会让输入数据库密码和确认密码,然后mariadb就安装成功了!
但是如果你不幸的已经安装了mysql,又想卸载掉重装mariadb,那么你已入坑。 如果不把mysql卸载干净的话,即使安装了mariadb也会一直报错无法启动。
ubuntu里把一个软件卸载干劲比较麻烦。
sudo apt-get purge mysqlserver
sudo apt-get autoremove
sudo apt-get clean
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
sudo apt-get remove --purge mysqlserver
sudo remove msql*
sudo apt-get update
这么多命令加持,卸载干净应该不成问题了。
然后在重新安装mariadb即可。
maridb安装完成以后,命令操作全部和熟悉的mysql一致了。
mariadb开始、停止和重启:
sudo service mysql start
sudo service mysql end
sudo service mysql restart
4、P
php安装。
通过sudo apt-get install php安装的是php7.0的版本,不是很建议安装php7.0,因为一个公司的框架一般都是会用很多年的,太新的php版本可能会造成很多兼容性的问题,我使用的thinkphp3.1.3框架在php7.0就无法正常运行。所以,谨慎期间,我建议安装php5.6的版本。
依次执行以下命令:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php5.6
php5.6安装以后还需要建立和apache2和mysql的关系,同时也需要安装一些必要的拓展库。
sudo apt-get install libapache2-mod-php5.6 php5.6-mysql
拓展库的话,按需安装(我装了这两个常用的):
sudo apt-get install php5.6-curl php5.6-gd php5.6-xsl
之后要重启以下apache2和mysql。
sudo service apache2 restart
sudo service mysql restart
至此lamp环境搭建完毕!
番外篇:
搭建完了lamp环境不测一下怎么能行!
apache2的默认网站路径在 /var/www/html下。
通过cd命令也好,图形界面直接点进去也行,在该目录新建一个*.php文件,
通过浏览器输入localhost/*.php访问。
如果访问不到,多半是权限问题,可以通过命令赋予项目目录最高权限
sudo chmod 777 -R /var/www/html
一个ubuntu phper的自我修养(lamp)的更多相关文章
- 一个ubuntu phper的自我修养(杂记)
ubuntu使用杂记 1.flatabulous安装使用. flatabulous是一个ubuntu图标主题. 使用它,必须得安装tweak插件. sudo add-apt-repository pp ...
- 一个ubuntu phper的自我修养(ubuntu安装)
ubuntu安装篇 一.ubuntu下载 到ubuntu官网下载适合自己电脑配置的系统版本,此处不做展开. 二.制作USB启动盘 在windows下制作USB启动盘,工具是universal usb ...
- 一个ubuntu phper的自我修养(workbench)
workbench从此和navicat的激活码说再见 workbench是一个免费易用功能强大的mysql图形化管理软件,navicat上用到的功能,workbench上都能找到. 一.workben ...
- 一个ubuntu phper的自我修养(atom)
将atom打造成二十一世纪最装那啥的php IDE 之前在windows平台使用的php IDE一直是eclipse for php,因为之前做java开发,所以对eclipse很有感情,debug. ...
- 第八周读书笔记(人月神话X月亮与六便士)——到底什么才是一个程序员的自我修养?
写了这么久的读书笔记,涉及到问题大多是一些如何把软件工程做好,如何把自己的职业生涯做好.但总感觉逻辑链上缺了一环,亦即:我们为什么要把软件工程做好,我们成为一名优秀的职业生涯的意义到底在于什么?我觉得 ...
- 《web全栈工程师的自我修养》读书笔记
有幸读了yuguo<web全栈工程师的自我修养>,颇有收获,故在此对读到的内容加以整理,方便指导,同时再回顾一遍书中的内容. 概览 整本书叙述的是作者的成长经历,通过经验的分享,给新人或者 ...
- 程序员的自我修养(2)——计算机网络(转) good
相关文章:程序员的自我修养——操作系统篇 几乎所有的计算机程序,都会牵涉到网络通信.因此,了解计算机基础网络知识,对每一个程序员来说都是异常重要的. 本文在介绍一些基础网络知识的同时,给出了一些高质量 ...
- GIS制图人员的自我修养(2)--制图意识
GIS制图人员的自我修养(2)--制图意识 by 李远祥 上次提及到GIS制图人员的一些制图误区,主要是为GIS制图人员剖析在制图工作中的一些问题.但如何提高制图的自我修养,却是一个非常漫长的过程,这 ...
- GIS制图人员的自我修养(1)--制图误区
GIS制图人员的自我修养 by 李远祥 最近一直坚持写GIS制图的技术专题,并不是为了要介绍有什么好的技术和方法去制图,而是要告诉所有从事这一方向的人员一个铁铮铮的实现--要做好GIS制图,必须加强自 ...
随机推荐
- SQL DEFAULT 约束
DEFAULT 约束用于向列中插入默认值. 如果没有规定其他的值,那么会将默认值添加到所有的新记录. 下面的 SQL 在 "Persons" 表创建时为 "City&qu ...
- 使用PowerShell解三道测试开发笔试题
在网上看到了三道测试开发的笔试题,答案是用Python解的.这段时间正好在学PowerShell,练习一下:) 1. 验证邮箱格式 2. 获取URL的后缀名 3. 获取前一天时间或前一秒 我的解法是: ...
- golang map getkeys
golang 获取map的keys package main import "fmt" import "reflect" func main() { abc : ...
- js暂停的函数
// numberMillis 毫秒 function sleep(numberMillis) { var now = new Date(); var exitTime = now.getTime() ...
- java环境变量的设置
java安装好后需要配置一下环境变量,配置方法如下: 1.在系统变量里添加两条记录: 1)变量名:JAVA_HOME,变量值为java安装路径,如:C:\Program Files\Java\jdk1 ...
- PostgreSQL Replication之第一章 理解复制概念(1)
PostgreSQL Replication系列翻译自PostgreSQL Replication一书 在本章中,将会介绍不同的复制概念,您会了解哪些类型的复制对哪一种实用场景是最合适的. 在本章的最 ...
- 什么是Cookie对象,Session对象,Application对象。
Cookie是: 一个由网页服务器放在您硬盘上的非常小的文本文件. 它本质上就像您的身份证明一样,并且不能像代码那样被执行或被用来散布病毒.它只能被您使用并且只能由提供的服务器读取. 使用Cookie ...
- 夺命雷公狗----Git---1---安装步骤
除了上面的路径修改一下,别的都用默认的问题即可解决.....
- 关于IE11版本下JS中时间判断的问题
最近在做代码的优化及浏览器的兼容问题.遇到了谷歌.火狐.360兼容模式.IE(8以上)版本对时间判断大小的问题 . 在谷歌.火狐.360.IE11以下IE8以上版本下 var d1="201 ...
- 数据库备份checksum选项你会用么?
SQL SERVER有好多好多功能,选项也一大堆,很多功能选项并不常用.但是如果真有这种需求的时候又想不起来~ 本篇我们就来聊聊备份里的选项checksum,这是个啥玩意?听都没听过?来看下图: 就是 ...