Ubuntu Server下搭建LAMP

1993年Debian从linux中诞生,2004年10月Ubuntu从Debian中衍生出来,Ubuntu的版本号根据年份+月份的方式命名,最新的为14.10(每半年更新一次),我使用的是Ubuntu14.10,但建议使用14.04.1 LTS版本。

软件环境:windows7 + vmware4.3.20 + Ubuntu14.10 + xshell5 + FileZila

LAMP:Linux + Apache + MySQL + PHP(网易Ubuntu源

LAMP的解释:可以类似一个人的装着,从帽子,上衣,裤子,鞋子一整套:

LAMP的原理:user通过browser访问Apache,Apache通过libphp5.so可以调用php解析器进行工作,执行相关的php部分代码,php中mysql.so可以连接MySQL进行CURD操作,将数据返回给php,返回到Apache,最后到用户界面。

1:一般使用virtual box安装的虚拟机使用的NAT网络连接模式,默认主机ping不同虚拟机,可以再添加一个host-only网卡用来win7与ubuntu之间进行通信,配置之后(ifconfig)可能没有显示eth1,可以添加配置,重启网络服务:

2:尝试连接,失败,sshd服务开启了么?安装openss-server即可,使用ps –e | grep “sshd”查看服务正在运行,再次连接,成功。。。

3:ubuntu下设置root密码。

4:安装Apache2, sudo apt-get install apache2;

5:安装PHP5;

6:安装mysql-server;

7:安装php5-mysql,查看/etc/php5/conf.d/下寻找mysql.so,找不到,要进行安装php5-mysql;重启mysql与apache

8:创建phpinfo()查看LAMP安装情况;

echo mysql_connect(‘localhost’, ‘root‘, ‘password‘) ? "do not worry db" : "db dump";
phpinfo();

9:给php添加常用库:安装gd库,curl;

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

重启apache,查看安装结果。

10:通过FileZila传输文件,最好能使用root用户登录用来传输文件:

使用FileZila登录UbuntuServer可能会无法登录失败,由于前面已经设置过root密码了,这里只说第二种:修改/etc/ssh/sshd_config,将PromitRootLogin without-password设置为PromitRootLogin yes,重启ssh服务即可。接下来就可以上传或下载文件了。

11:apache的目录结构:

通过apt-get方式安装的apache默认目录/etc/apache:

.
├── apache2.conf
├── conf-available
├── conf-enabled
├── envvars
├── magic
├── mods-available
├── mods-enabled
├── ports.conf
├── sites-available
└── sites-enabled

apache先加载apache.conf,从include中加载指定的文件,其中mods-*指加载的模块,sites-*指定加载的站点,其中available指可以加载的,enabled指被加载的:

MySQL的配置文件my.conf,php的配置文件php.ini

12:虚拟主机原理:

通过apache设置三个二级网站:video.ggmarks.com,bbs.ggmarks.com,oa.ggmarks.com。

首先设置hosts文件:

#dns to diff
192.168.56.101        video.ggmarks.com
192.168.56.101        bbs.ggmarks.com
192.168.56.101        oa.ggmarks.com

创建目录:

wwwgg/
├── bbs
├── oa
└── video

在/etc/apache2/sites-avaiable/下复制000-default.conf到video,修改文件video:

ServerAdmin [email protected]
ServerName video.ggmarks.com
DocumentRoot /wwwgg/video

在sites-enabled中软连接video.conf ---> video,注意这里必须是*.conf,由于在apache.conf中加载的是sites-enabled中的.conf文件:

/etc/apache2/
#       |-- apache2.conf
#       |       `--  ports.conf
#       |-- mods-enabled
#       |       |-- *.load
#       |       `-- *.conf
#       |-- conf-enabled
#       |       `-- *.conf
#       `-- sites-enabled
#               `-- *.conf

重启apache,访问video.ggmarks.com,可能出现403错误,再次修改sites-available中的video,bbs,oa,添加权限:

<Directory /path>

                Options Indexes FollowSymLinks MultiViews

                AllowOverride All

                Require all granted

        </Directory>

可以正常访问了。

13mysql数据目录的迁移:

停止MySQL服务,mysql的存储目录/var/lib/mysql,在’/’下创建mysqldata,修改mysql:mysql,分配权限700,然后复制文件到指定的文件夹;修改my.conf中的datadir,设置新的存储目录;修改/etc/apparmor.d/usr.sbin.mysqld,修改权限即可:

#  /var/lib/mysql/ r,
#  /var/lib/mysql/** rwk,
  /mysqldata/ r,
  /mysqldata/** rwk,

在mysql中创建ggmarks数据库:

[email protected]:/mysqldata# ll
total 28696
drwx------  5 mysql mysql     4096 Jan 30 22:44 ./
drwxr-xr-x 24 root  root      4096 Jan 30 22:25 ../
-rw-r--r--  1 root  root         0 Jan 30 19:20 debian-5.5.flag
drwx------  2 mysql mysql     4096 Jan 30 22:44 ggmarks/
-rw-rw----  1 mysql mysql 18874368 Jan 30 22:26 ibdata1
-rw-rw----  1 mysql mysql  5242880 Jan 30 22:42 ib_logfile0
-rw-rw----  1 mysql mysql  5242880 Jan 30 19:20 ib_logfile1
drwx------  2 mysql root      4096 Jan 30 19:21 mysql/
-rw-rw----  1 root  root         6 Jan 30 19:21 mysql_upgrade_info
drwx------  2 mysql mysql     4096 Jan 30 19:21 performance_schema/
时间: 2024-10-14 00:56:24

Ubuntu Server下搭建LAMP的相关文章

在Ubuntu Server下搭建LAMP环境学习记录

这几天在学习linux的一些知识,在这里记录学习记录. 以下是一些综合实践题: 课程综合实践题 实践描述:随着慕课网的不断发展,用户量不断上涨,MySQL数据量越来越庞大,占用磁盘空间越来越多,假设现有的服务器硬盘空间告急了.慕课网的服务器运维攻城狮坐不住了,向领导汇报了情况,需要添加硬盘.随后领导也坐不住了,为了满足日益壮大的慕课网正常运行,花点钱购置几块服务器硬盘也不算什么,咬咬牙批准了.攻城狮到IDC上给公司的服务器购置了新硬盘.格式化.挂载到服务器/mnt/mysqlhdd上分分钟完事了

Ubuntu server下搭建Maven私服Nexus

Ubuntu server下搭建Maven私服Nexus Maven私服Nexus的作用,主要是为了节省资源,在内部作为maven开发资源共享服务器来使用. 1.下载 通过root用户进去Ubuntu server $ cd /opt $ wget http://download.sonatype.com/nexus/oss/nexus-2.10.0-02-bundle.tar.gz 2.启动 $ cd /opt/ $ tar -zxvf nexus-2.10.0-02-bundle.tar.g

在Ubuntu Server下配置LAMP环境

1. 下载Ubuntu Server,地址https://www.ubuntu.com/download/server 2. 在虚拟机上安装Ubuntu Server.根据安装引导过程一步步安装,跟在自己电脑安装Windows操作系统类似.安装中会设置一个用户名和密码,安装成功后显示输入用户名的提示.大概是下图中的样子: 3. 一般情况下,我们会使用远程管理工具,我这里使用的是xShell.下载xShell并安装在自己电脑,直接百度xShell在百度软件中心下载就行.新建连接如下图: 填写Nam

ubuntu server 14.04 LTS下搭建LAMP环境之最详细笔记之一U盘安装双系统

前言: 一直在WIN上使用PHP,不喜欢用WAMP,每次都是手动在windows配置环境,偶尔有一次装了小红帽玩了两天,感觉不是很习惯就换了回来,过了没几天见讨论LAMP环境,于是安装了ubuntu的desktop版本.安装好了环境使用了一下感觉也没有多大的意思,因为那一段时间没有怎么使用PHP,就这样又忽略掉了这一次学习的机会,直到上周日朋友最近在学习这方面的知识,说是要将一个老式电脑安装一个linux来玩玩.本文原创博客地址:http://www.cnblogs.com/unofficial

linux下搭建lamp环境以及安装swoole扩展

linux下搭建lamp环境以及安装swoole扩展   一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源 输入下面命令: yum -y update 1.安装Apache [[email protected] ~]# yum -y install httpd # 开机自启动 [[email protected] ~]# chkconfig httpd on # 启动httpd 服务 [[email protected] ~]# service httpd s

CentOS下搭建LAMP环境详解

前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发. •LAMP: Linux + Apache + PHP + Mysql. •系统: CentOS 6.5,32位. CentOS安装 我选取了32位的CentOS 6.5这个Linux系统,安装过程也很简单,不再过多叙述,只稍微介绍一下我的分区情况: 分区名  大小 /boot  200MB /swap  2GB(不大于物理分区即可) /  20GB /home 剩余空间 Apache编译安装

Ubuntu18.04下搭建LAMP环境

1.Apache2 web 服务器的安装 : 可以先更新一下服务器 1.sudo apt-get update # 获取最新资源包 2.sudo apt-get upgrade # 本机软件全部更新 3.sudo apt-get dist-upgrade # 本机系统软件更新 安装Apache 1.sudo apt install apache2 -y 检查是否开启Apache,一般安装完会默认开启. 1.systemctl status apache2 开启.关闭和重启服务器 1./etc/i

Ubuntu Server下MySql数据库备份脚本代码

明: 我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2012_04_11.tar.gz的压缩文件格式(2012_04_11是指备份执行时当天的日期), 最后只保留最近7天的备份. 实现步骤: 1.创建保存备份文件的目录:/home/mysql_datacd /home #进入目录mkdir mysql_data #创建目录2.创建备份脚本文件:/home/mysql_data/m

Centos6.4版本下搭建LAMP环境

Centos6.4版本下搭建LAMP环境 配置yum mkdir/mnt/cdrom mount/dev/cdrom  /mnt/cdrom 装载光盘 vi /etc/yum.repos.d/CentOS-Media.repo 然后清除yum缓存 yum clean all 将两个配置文件改名绕过网络安装 mv /CentOS-Base.repo CentOS-Base.repo1 mv /CentOS-Debuginfo.repo CentOS-Debuginfo.repo1 完成yum配置