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. 为 Web 设计师准备的 20 款 CSS3 工具

    1.CSS3 Generator 2. Border Radius 3. CSS3 Maker 4. CSS3 Transforms 5. CSS3 Drop shadow generator 6. ...

  2. 我的runtime学习笔记

    0.简介: OC方法不同于C语言函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用. 至于其他理论上的东西不必讲太多,编程讲的就 ...

  3. .Net语言 APP开发平台——Smobiler学习日志:如何在手机上开发仪表盘控件

    最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便 一.目标样式 我们要实现上图中的效果,需要如下的操作: 1.从工具栏上的"S ...

  4. Winform混合式开发框架访问Web API接口的处理

    在我的混合式开发框架里面,集成了WebAPI的访问,这种访问方式不仅可以实现简便的数据交换,而且可以在多种平台上进行接入,如Winform程序.Web网站.移动端APP等多种接入方式,Web API的 ...

  5. 创建javaScript对象的方法

    一.工厂模式 function person (name,age) { var p=new Object(); p.name=name; p.age=age; p.showMessage=functi ...

  6. Asp.net 面向接口可扩展框架之类型转化基础服务

    新框架正在逐步完善,可喜可贺的是基础服务部分初具模样了,给大家分享一下 由于基础服务涉及面太广,也没开发完,这篇只介绍其中的类型转化部分,命名为类型转化基础服务,其实就是基础服务模块的类型转化子模块 ...

  7. 【JAVA并发编程实战】3、同步容器

    同步容器包括Vector和Hashtable,还有一些由Collections.synchronizedXxx等工厂方法创建的 1.同步容器类的问题 同步容器类都是线程安全的,但是有些时候还是要客户端 ...

  8. php实现设计模式之 适配器模式

    <?php /* * 适配器模式:将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原来由于接口不兼容而不能一起工作的那些类可以一起工作(结构型模式) * * 一个源接口,不符合 ...

  9. Java子类属性继承父类属性

    public abstract class Parent { String name = "parent"; } public class Son extends Parent{ ...

  10. MongoDB固定集合(capped collection)

    固定集合指的是事先创建而且大小固定的集合 . 固定集合特性:固定集合很像环形队列,如果空间不足,最早的文档就会被删除,为新的文档腾出空间.一般来说,固定集合适用于任何想要自动淘汰过期属性的场景,没有太 ...