ubuntu 14.04 lts LAMP配置
一、目标
创建服务器环境,主要包括:
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配置的更多相关文章
- Ubuntu 14.04 LTS 安装和配置Bochs
Ubuntu 14.04 LTS 安装和配置Bochs 系统是:Ubuntu 14.04 LTS 64位 安装的是:bochs-2.6.8 Bochs 需要在 X11 环境下运行,因此你的 ...
- Ubuntu 14.04 LTS 安装Docker
Docker官方是有很详细的安装文档(https://docs.docker.com/engine/installation/ubuntulinux/),这里做了一个Ubuntu 14.04 LTS中 ...
- 【转】基于Ubuntu 14.04 LTS编译Android4.4.2源代码
原文网址:http://blog.csdn.net/gobitan/article/details/24367439 基于Ubuntu 14.04 LTS编译Android4.4.2源代码 ...
- VM Depot 中国上的 Bitnami 镜像更新至 Ubuntu 14.04 LTS
发布于 2014-08-13 作者 陈 忠岳 随着越来越多中国本地镜像源源不断地加入, VM Depot 中国站点也在日益壮大(http://msopentech.com/?p=865871) ...
- 【Android 系统开发】CyanogenMod 13.0 源码下载 编译 ROM 制作 ( 手机平台 : 小米4 | 编译平台 : Ubuntu 14.04 LTS 虚拟机)
分类: Android 系统开发(5) 作者同类文章X 版权声明:本文为博主原创文章 ...
- ZH奶酪:Ubuntu 14.04安装LAMP(Linux,Apache,MySQL,PHP)
(Linux Operating System,Apache Web Server,MySQL database,PHP) 首先,一个三行命令搞定的方法: sudo apt-get update su ...
- Ubuntu 14.04 LTS 安装 Juno 版 OpenStack Keystone
本文介绍如何在Ubuntu 14.04 LTS 上安装Juno版的Keystone, 我们采用的是手动安装的方式, 同时仅针对OpenStack的身份与访问管理系统Keystone. 事实上OpenS ...
- 基于Ubuntu 14.04 LTS编译Android4.4.2源码
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/gobitan/article/details/24367439 基于Ubuntu 14.04 LTS ...
- 基于Ubuntu 14.04 LTS编译Android4.4.2源代码
转载自:雨水:http://blog.csdn.net/gobitan/article/details/24367439 基于Ubuntu 14.04 LTS编译Android4.4.2源代码 ...
随机推荐
- Adobe flash player 因过期而遭到阻止解决办法
最近使用谷歌浏览器时总是提示Adobe flash player 因过期而遭到阻止,这让人很头痛,基本上就是打开一个网页就会弹出一个提示,下面是解决办法. 问题的截图界面: 解决方法:在chrome浏 ...
- 【[SHOI2009]会场预约】
同样是从试炼场点进来的,这是一道非常需要耐心的题 不过明明就是我太菜了,真正的大佬都是一眼秒吧 首先我们有一种比较常规的暴力思路,就是用线段树来维护区间连续子段数,而拒绝掉所有与当前区间相冲突的预约我 ...
- rc.local 开机自启脚本无法启动
1.看是否rc.local 第一行如果是 #!/bin/sh -e 改成 #!/bin/bash sudo systemctl enable rc-local.service 2.看rc.local的 ...
- easyui分页的使用方法
使用: $("#tt").datagrid("getPager").pagination(option); 例子: $("#tb").dat ...
- FactoryBean的实现原理与作用
FactoryBean与BeanFactory: 这俩货在拼写上很是相似,很多同学在看IOC源码或者其他地方并不能分清有啥区别,前面的IOC源码中我简单说过,现在统一简单来讲一下: FactoryBe ...
- HTMLFormElement获取表单里面所有的值然后以json形式返回
function HTMLFormElement(){ this.init(); return this.json; } HTMLFormElement.prototype.init = functi ...
- iOS数据存储类型 及 堆(heap)和栈(stack)
iOS数据存储类型 及 堆(heap)和栈(stack) 一般认为在c中分为这几个存储区: 1栈 -- 由编译器自动分配释放. 2堆 -- 一般由程序员分配释放,若程序员不释放,程序结束时可能由O ...
- 使你的ActiveX控件执行时不弹出安全性提示(转载)
我们编写一个ActiveX控件在IE中运行,一般会弹出一个安全提示,如何避免这种情况?下面是我在参考前人的文章后,总结出“在浏览器中执行时不弹出警告的ActiveX控件”的两种编写方法,予以备忘.注意 ...
- OSD仿真_MFC程序01
Windows系统具有强大的绘图功能,可以用来模拟OSD显示.接下来将设计一个简单的模拟显示终端的程序,用于后续显示功能和菜单系统的开发.说明一下,对于Windows下的MFC编程我不怎么了解,只知道 ...
- Hibernate连接各种数据库的配置
转自CSDN shl7765856的专栏:http://blog.csdn.net/shl7765856/article/details/7411987 目录: 1.MySql连接配置 2.Sql S ...