一、目标

创建服务器环境,主要包括:
Apache2.4.7 server
PHP 5.5.9
Mysql 5.5.49
扩展:
Memcache
Mcrypt

二、准备工作

1、服务器系统版本 Ubuntu server 14.04 amd64

2、更新源:

apt-get update

3、SSH相关工具安装:

sudo apt-get install openssh-server openssh-client

修改ssh配置:

vim /etc/ssh/ssh_config

PasswordAuthentication no #把前面的注释#取消,yes修改为no,这样就禁用所有账号通过密码验证登录

安装 rz sz zip 方便代码上传:

apt-get install lrzsz unzip

三、环境工具安装

1、amp最小化安装:

sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server

中途安装mysql时提示设置root管理员密码,2次输入后继续。

安装好后自行测试是否成功。

配置文件相关目录:

apache:/etc/apache2

php5:/etc/php5

mysql:/etc/mysql

最小化安装php以mod方式运行,apache以prefork方式工作,可配置优化相关参数。

可修改apache2默认目录 /var/www/html

修改配置文件:

sudo vim /etc/apache2/apache2.conf

重启apache 服务:

sudo /etc/init.d/apache2 restart

2、开启mysql远程访问

修改配置文件/etc/mysql/my.cnf 注释 bind-ip 127.0.0.1

检查防火墙 3306端口是否开启

Mysql远程授权:

#GRANT ALL PRIVILEGES ON *.* TO 'username'@'%'IDENTIFIED BY 'password' WITH GRANT OPTION;
#flush privileges;

3、安装memcached

sudo apt-get install memcached

安装完Memcache服务端以后,我们需要启动该服务

sudo memcached -d -m  -p  -u root

接下来安装Memcache客户端:

sudo apt-get install php5-memcache

重启apache服务后可测试 memcache

4、安装其它php扩展

sudo apt-get install php5

然后按tab键 可以看到php扩展

sudo apt-get install php5-gd php5-curl

安装mcrypt 扩展:

# sudo apt-get install php5-mcrypt
# cd /etc/php5/apache2/conf.d/
# sudo ln -s ../../mods-available/mcrypt.ini ./-mcrypt.ini
# sudo service apache2 restart

四、防火墙设置

//查看防火墙设置
sudo ufw status //打开防火墙
sudo ufw enable //关闭防火墙
sudo ufw disable //查看防火墙规则 默认关闭所有端口
sudo ufw status verbose //开启相应端口
sudo ufw allow
sudo ufw allow
sudo ufw allow

五、Mysql备份脚本

mysql备份设置:

1,每天4点备份mysql数据;

2,为节省空间,删除超过3个月的所有备份数据;

3,删除超过7天的备份数据,保留3个月里的 10号 20号 30号的备份数据;

#创建shell文件 backup_mysql.sh:

DB_PASS="password"
mysqldump -uroot -p$DB_PASS DBNAME > /root/data/mysqlbak/`date +%Y%m%d`.sql
find /root/data/mysqlbak/ -mtime + -name '*[1-9].sql' -exec rm -rf {} \;
find /root/data/mysqlbak/ -mtime + -name '*.sql' -exec rm -rf {} \;

创建定时任务:

crontab –e
* * * /data/dbdata/backup_mysql.sh

六. Apache日志配置

每天生成一个日志文件:

CustomLog "|/usr/bin/rotatelogs -l ${APACHE_LOG_DIR}/access-%Y-%m-%d.log 86400" common

ubuntu 14.04 lts LAMP配置的更多相关文章

  1. Ubuntu 14.04 LTS 安装和配置Bochs

    Ubuntu 14.04 LTS 安装和配置Bochs       系统是:Ubuntu 14.04 LTS 64位 安装的是:bochs-2.6.8 Bochs 需要在 X11 环境下运行,因此你的 ...

  2. Ubuntu 14.04 LTS 安装Docker

    Docker官方是有很详细的安装文档(https://docs.docker.com/engine/installation/ubuntulinux/),这里做了一个Ubuntu 14.04 LTS中 ...

  3. 【转】基于Ubuntu 14.04 LTS编译Android4.4.2源代码

    原文网址:http://blog.csdn.net/gobitan/article/details/24367439 基于Ubuntu 14.04 LTS编译Android4.4.2源代码       ...

  4. VM Depot 中国上的 Bitnami 镜像更新至 Ubuntu 14.04 LTS

     发布于 2014-08-13 作者 陈 忠岳 随着越来越多中国本地镜像源源不断地加入,  VM Depot 中国站点也在日益壮大(http://msopentech.com/?p=865871) ...

  5. 【Android 系统开发】CyanogenMod 13.0 源码下载 编译 ROM 制作 ( 手机平台 : 小米4 | 编译平台 : Ubuntu 14.04 LTS 虚拟机)

                 分类: Android 系统开发(5)                                              作者同类文章X 版权声明:本文为博主原创文章 ...

  6. ZH奶酪:Ubuntu 14.04安装LAMP(Linux,Apache,MySQL,PHP)

    (Linux Operating System,Apache Web Server,MySQL database,PHP) 首先,一个三行命令搞定的方法: sudo apt-get update su ...

  7. Ubuntu 14.04 LTS 安装 Juno 版 OpenStack Keystone

    本文介绍如何在Ubuntu 14.04 LTS 上安装Juno版的Keystone, 我们采用的是手动安装的方式, 同时仅针对OpenStack的身份与访问管理系统Keystone. 事实上OpenS ...

  8. 基于Ubuntu 14.04 LTS编译Android4.4.2源码

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/gobitan/article/details/24367439 基于Ubuntu 14.04 LTS ...

  9. 基于Ubuntu 14.04 LTS编译Android4.4.2源代码

    转载自:雨水:http://blog.csdn.net/gobitan/article/details/24367439 基于Ubuntu 14.04 LTS编译Android4.4.2源代码     ...

随机推荐

  1. TCP建立连接和释放连接过程

    TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议.TCP建立连接需要三次握手,释放连接需要四次握手. 1.TCP整 ...

  2. 【转】计算Java List中的重复项出现次数

    本文演示如何使用Collections.frequency和Map来计算重复项出现的次数.(Collections.frequency在JDK 1.5版本以后支持) package com.qiyad ...

  3. CPP-基础:事件

    事件(Event)     事件对象也可以通过通知操作的方式来保持线程的同步.并且可以实现不同进程中的线程同步操作.  信号量包含的几个操作原语:    CreateEvent() 创建一个事件    ...

  4. Unity中自定义扩展方法

    问题背景 在使用unity开发过程中,通常会遇到一种情况,比如说给物体重新赋值坐标的问题, Transfrom tran: ,pos_y=,pos_z=; tran.position=new Vect ...

  5. NopCommerce 3.4省市联动

    做法有两种,一种是在StateProvince表里面加个字段,另一种是新建两个表,用来存市.县的数据,表结构完全按照StateProvince走就好了.我这里用的是第二种做法,菜鸟一枚,代码写的比较烂 ...

  6. java 编写小工具 尝试 学习(六)

    1.java 布局管理器-布局管理器之null布局(空布局) 的 学习,参考大神教程:http://www.cnblogs.com/liaoliao/p/5009445.html import jav ...

  7. Google File System设计方面的问题汇总

    1.Google File System概述 google file system是一个分布式文件系统,针对的是数据密集型应用,提供容错功能,运行在低廉的服务器上,同时给大量的用户提供高性能服务.尽管 ...

  8. 在js中获取request域中的内容

    1.可以使用小脚本<%%>实现: var pro_id=<%request.getPro_id()%>; 2.使用隐藏域实现: <input type="hid ...

  9. iOS视频倒放

    iOS视频倒放 视频的倒放就是视频从后往前播放,这个只适应于视频图像,对声音来说倒放只是噪音,没什么意义,所以倒放的时候声音都是去除的. 倒放实现 一般对H264编码的视频进行解码,都是从头至尾进行的 ...

  10. 大专生自学iOS到找到工作的前前后后

    先做个自我介绍,我13年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了.13年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不到希望,我就退学 ...