1、lamp组件安装

sudo apt-get install apache2

sudo apt-get install php5

sudo apt-get install mysql-server

sudo apt-get install php5-mysql

以上可以合并为一句话sudo apt-get install apache2 php5 mysql-server php5-mysql

或者借用tasksel套装工具安装 sudo tasksel install lamp-server

2、执行命令 检测apache和mysql中的php支持模块是否启动

cat /etc/apache2/mods-enabled/php5.load

cat /etc/php5/mods-available/mysql.ini

重启各项服务

sudo service mysql restart

sudo service apache2 restart

3、创建phpinfo服务器探针

切换目录cd /var/www/html

创建info.php并执行代码 sudo vim info.php添加以下文件信息

<?php

echo mysql_connect('localhost','root','007566')?'数据库链接成功':'数据库链接失败';

phpinfo();

4、给php添加常用扩展

sudo apt-get install php5-gd curl libcurl3 libcurl3-dev php5-curl

重启一下apache2服务

sudo service apache2 restart

然后打开info.php网页查看上述插件扩展是否安装

5、通过ssh管理服务器文件

主要是filezilla上传工具链接远程计算机 进行文件的修改的上传与下载

6、lamp各个组建的配置文件目录

由于都是用apt-get安装的组件  所以配置目录默认在/etc目录下

-Apache /etc/apache2

-Mysql   /etc/mysql

-Php    /etc/php5

  • apache配置目录 如图

apache2.conf为apache启动服务的入口

mods代表模块  sites代表虚拟主机

available为可用功能  enabled代表已启用

  • mysql配置目录

MySql核心配置文件是my.cnf

php核心配置文件是php.ini

6、apache作为虚拟主机的作用

原理

7、在apache中配置虚拟主机

进入apache站点配置

cd /etc/apache2/sites-available

ll查看文件夹内容

使用cat命令 查看000-default.conf此文件为apache访问默认路径的地址在此也可以进行修改

可以将次配置文件cp到自己创建的站点目录下   如本机的video oa等文件夹

如图 bbs oa video三个配置文件即从copy所得

再用sudo vim oa进行相关的修改

加入 ServerName 为网站域名 DocumentRoot路径为网站文件所在的路径

修改Directory让apache有权限去访问路径

原则:在sites-available文件夹下创建好配置文件  然后用过了ln -s软连接和sites-enabled文件夹

例如ln -s ../sites-available/video video  意思为sites-available 文件夹下的video创建名为video(可随便起)的软链接

到此为止  虚拟主机配置完毕

7、Mysql数据存储迁移

  • 迁移之前  请停止服务  sudo service mysql stop

  • 我个人迁移到/home主文件夹下的mysqldata下 cd /home sudo mkdir mysqldata

  • 建立好文件夹后   要保持原来文件夹所属者及权限

    sudo chown -vR mysql:mysql mysqldata/

    上一步修改用户 然后修改文件夹权限为700

    sudo chmod -vR 700 mysqldata/

    以上是要迁移的目录  全部创建完成

然后进行数据的迁移(数据物价 要用cp 不许mv 此步必须使用su账户)

此为复制语句 执行即可

  • 进行mysql数据库配置文件的修改

    sudo vim /etc/mysql/my.cnf

    找到datadir(指定mysql存储目录)至此为止非ubuntu系统操作完成

  • !!如果是ubuntu系统   请修改制约系统的apparmor文件  user.sbin.mysqld文件修改为已迁移的目录

    sudo vim /etc/apparmor.d/usr.sbin.mysqld

  • show variables like '%dir%';

注释掉原本两行  为新路径下mysqldata添加 r读取 w写入 k执行权限

  • 到此为止,ubuntu版本也结束。重新启动apparmor和mysql服务

8、安装PHPMyAdmin(流行的mysql管理软件)

此处等待整理 需查询phpmyadmin配置文件

9.修改mysql配置文件 my.cnf去掉白名单访问限制

  • 即注释掉  bind-address            = 127.0.0.1

lmap的更多相关文章

  1. 从零开始学安全(三十三)●Ununtu16 LMAP 环境搭建

    sudo apt-get update # 获取最新资源包 sudo apt-get upgrade # 本机软件全部更新 sudo apt-get dist-upgrade # 本机系统软件更新 安 ...

  2. 百度地图API的使用

    ------------------自说自话----------------------------- 好奇怪,习惯性使用有道云笔记记录心得与知识后就很少用博客园来记录了. 但是后来想想,有些东西还是 ...

  3. jquery 杂记

    返回指定属性名的属性值:getAttribute() 设置元素的属性值:attr('src',voiceurl) form表单: 序列化表单值: $('#formid').serialize()   ...

  4. [项目]WebService涉及到的部分核心代码

     前言: 博客园似乎不太喜欢设计模式的东西,一连写了几篇设计模式的东西,都没什么人气,也许是写的水平有些不够,另外设计模式属于内功,怎们都得修炼一下,否则,设计混乱,不成体系,对于大型项目来说,就会显 ...

  5. 百度地图API试用--(初次尝试)

    2016-03-17: 百度地图API申请key的步骤相对简单,不做过多阐述. 初次使用百度地图API感觉有点神奇,有些功能加进来以后有点问题,注释掉等有空再解决. 代码如下: <%@ page ...

  6. 百度API

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. 百度地图API简单应用

    在做移动端应用时经常用到百度地图API,百度API有强大的示例和文档,开发之前去百度相关网站注册密钥,很块博主只花了几分钟 百度地图API范例 百度地图API文档说明 例子1:输入特定关键字绘制地图标 ...

  8. easyui DataGrid 工具类之 后台生成列

    @SuppressWarnings({ "rawtypes", "unchecked" })    public Map<String, Object&g ...

  9. POI 解析xls

    1.所需jar包 poi-3.6.jar poi-ooxml-3.6.jar 2.M.java package junit; import java.io.FileInputStream; impor ...

随机推荐

  1. 从零开始,搭建博客系统MVC5+EF6搭建框架(3),添加Nlog日志、缓存机制(MemoryCache、RedisCache)、创建控制器父类BaseController

    一.回顾系统进度以及本章概要 目前博客系统已经数据库创建.以及依赖注入Autofac集成,接下来就是日志和缓存集成,这里日志用的是Nlog,其实还有其他的日志框架如log4,这些博客园都有很多介绍,这 ...

  2. C#开发微信门户及应用(43)--微信各个项目模块的定义和相互关系

    我们在开发微信相关的应用的时候,一般需要完善的基础模块支持,包括微信公众号,微信企业号,以及一些业务模块的支持,一般随着功能的增多,我们需要非常清晰的界定他们的关系.模块的分拆以及合并往往需要考虑的代 ...

  3. 在DOS使用SVN之执行命令整理(TortoiseProc.exe)

    原文链接: http://www.cnblogs.com/andrew-blog/archive/2012/08/21/SVN_DOS_Commands.html TortoiseSVN因为所有的命令 ...

  4. java数据类型

    对String来说,”==“是用来判断两个字符串(对象)的地址是否相同,即判断是否是同一个字符串的应用.”equals()“则是判断两个字符串(对象)的值是否相等,如果相等则返回true.一般情况下, ...

  5. 转载:《TypeScript 中文入门教程》 7、模块

    版权 文章转载自:https://github.com/zhongsp 建议您直接跳转到上面的网址查看最新版本. 关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变 ...

  6. JAVA 8 Streams

    什么是Stream 首先要说的是,不要被它的名称骗了,这里的Stream跟JAVA I/O中的InputStream和OutputStream是两个不同的概念.Java 8中的Stream其实是函数式 ...

  7. ABP 初探 之User、Role、Permission数据库设计 (EntityFramework 继承的另一种使用方法)

    最近群里(134710707)的朋友都在讨论ABP源码,我把最近学习的内容记录下来,同时也分享给大家,希望正在研究ABP源码的朋友有一定帮助. 上篇介绍ABP的多语言,本篇主要介绍权限的数据库设计,用 ...

  8. JavaScript高阶函数

    所谓高阶函数(higher-order function) 就是操作函数的函数,它接收一个或多个函数作为参数,并返回一个新函数. 下面的例子接收两个函数f()和g(),并返回一个新的函数用以计算f(g ...

  9. [ASP.NET Core] Getting Started

    前言 本篇文章介绍如何快速建立一个ASP.NET Core应用程序,为自己留个纪录也希望能帮助到有需要的开发人员. ASP.NET Core官网 环境 建立一个ASP.NET Core应用程序,首先要 ...

  10. OData V4 系列 .net应用

    OData 学习目录 添加 OData Client Code Generator 扩展 添加OData T4生成工具 修改 T4 模板的 MetadataDocumentUri 运行Web项目,之后 ...