一.什么是LAMP
简单的来说,LAMP= Linux+Apache+Mysql+PHP
详细的来说,LAMP是一种web技术经过多年的发展而形成的,一种Web服务器的解决方案之一,由独立和分布的系统以及软件组成、
Linux简介:
1993:Debian诞生
2004:Ubuntu诞生--版本号采用年份+月份的格式(如04.10,即Ubuntu2004.10版本),每半年就发行一个版本,其中只有2006.04因为发行LTS(long term support)版本而进行了跳票。
Linux是开源的Unix系统,可免费使用和传播
二.LAMP工作原理
用户通过浏览器输入网址(发送请求)--通过DNS解析域名--找到服务器Apache内部libphp5.so模块指挥php解析模块mysql.so--Apache会将一些静态资源保存,然后去调用php处理模块进行php脚本的处理。脚本处理完后,Apache将处理完的信息通过http response的方式发送给浏览器,浏览器解析,渲染等一系列操作后呈现整个网页。
三.安装流程
1.本地搭建ubuntu server 作为本地服务器
在未购买服务器和域名时,可以使用虚拟机搭建一个虚拟环境来模拟一台服务器供测试使用。
若已拥有一台云服务器可略过此步骤
-
下载ubuntu12.04(或更高的)LTS版本,作为虚拟机镜像进行安装。
-
安装完成后,需要为这台虚拟机配置一个固定的静态IP地址供我们访问使用。首先win+r运行cmd,ipconfig /all查看主机网路配置,查找虚拟机的两块网卡的状态。
这里稍微理解一下虚拟机中的三种网络连接方式:桥接网络(VMnet0)、NAT(VMnet8)以及host-only(VMnet1)。
桥接就是将虚拟机当做和主机一同接在一台交换机上的主机。主机开启DHCP时虚拟机能够自动获取IP,没有DHCP服务的设备时需要手动设置成与主机同一网段的IP。
NAT模式时,如果主机能够正常上网,那么虚拟机也能够直接上网。此时虚拟机处于一个新的网段内,由VMware提供的DHCP服务自动分配IP地址,然后通过VMware提供的NAT服务,共享主机实现上网。
host-only模式时,虚拟机独自处于一个独立的网段中,但可以通过windows的共享功能实现和主机共用一个私有网络。
这里我们选择NAT模式。
打开虚拟机VMware -- 编辑 -- 虚拟机网络
NAT模式下加载的虚拟机网卡为VMnet8,查看VMnet8的NAT设置可以到我们需要的子网IP、子网掩码以及网关IP
使用DHCP服务时,查看DHCP设置内起始IP地址和结束IP地址,给虚拟机安排的IP地址必须在这个网段范围内。
因此这个选项在设置为静态IP时应该去掉---去掉,不选。
将我们搭建的本地ubuntu--设置--网络适配器--选择NAT模式。
设置虚拟机配置完成以后,我们进入搭建好的ubuntu终端内,首先查询网卡状态 ip -a ,如果是新安装的虚拟机有可能会只有会显示一个名为lo的网卡状态而没有eth0。说明我们的eth0网卡没有启动。我们需要去修改配置文件,同时写入我们配置静态IP的命令。
sudo vim /etc/network/interfaces
在配置文件中编辑
auto lo
#allow-hotplug eth0
auto eth0
iface eth0 inet static
address 192.xxx.xxx.x
netmask 255.255.255.0
gateway 192.xxx.xxx.x
dns-nameserver 192.168.234.2
然后重启networking 服务
service networking restart
尝试ping一下外网8.8.8.8
能成功的话再用主机ping一下虚拟机,能通的话一切OK。
(注:如果ping IP 能 ping 通但是 ping 域名不通说明 dns 解析出现问题,需要重新配置一下)
现在这台虚拟机已经可以当作一台远程的服务器使用了。
2.安装ssh服务
一般我们可以通过远程终端连接软件进行对我们的服务器远程连接进行管理。我是用的xshell5.
要使用这样的方式,我们的服务器上必须安装ssh服务。
命令:
sudo apt-get install openssh-server
有一定可能会安装不成功,一般是安装源的问题,需要我们更换apt-get 的安装源,换成mirrors.aliyun或者腾讯云即可,更换完安装源记得 sudo apt-get update更新一遍。
安装成功后启动服务:
sudo service ssh start
查询服务状态:
sudo ps -e | grep ssh
或者
sudo service ssh status
ssh服务安装完成后,我们就可以从远程终端软件连接我们的服务器了。(虚拟机模拟的服务器还是需要先开启虚拟机!)
3.安装Lamp环境
- 安装apahce:--sudo apt-get install apache2
- 安装php:--sudo apt-get install php5
- 安装mysql:--sudo apt-get install mysql-server
- 安装php-mysql连接插件:--sudo apt-get install php5-mysql
- 或者是一键安装:--sudo apt-get install apache2 php5 mysql-server php5-mysql
- 这样使用tasksel一键安装:--sudo tasksel install lamp-server
- 若安装php7.0需要手动安装libphp7.0.so
sudo apt-get install libapache2-mod-php7.0 -y