阿里云搭建LAMP环境详细教程
一、云服务器的选择 
随着大数据时代的到来,为了满足更为复杂的运算和用户更为苛刻的需求,云计算应运而生,随之而来的就是云服务器。过去的服务器成本较高,运算模式较为单一,资源利用率不高,而云服务器的出现刚好弥补了这一缺陷。现在市场上云服务器品牌众多,但凡有一定资本的公司都推出了自己的云服务器,如百度云主机,腾讯云,阿里云等等。各大品牌的云服务器提供的功能大同小异,可根据自己的喜好随意选择,在这里我只以自己选择的阿里云作为主体,主要是阿里云有针对在校学生的优惠政策,其它的没用过,暂不评论。 
那么首先,云服务器和虚拟主机以及VPS有什么区别呢?(互联网发展快可是苦了跟不上时代的屌丝们,专业术语真是比天上的星星还多。。。)其实对于我们不是专业做云计算的人来说,你就把云服务器当成一台服务器,把虚拟主机当成磁盘就行。也就是说,云服务器不仅可以存储东西,还可以进行复杂的运算,而虚拟主机只是存储web组件的空间,另外VPS和云服务器一样。
二、阿里云远程连接 
选择好服务器后,接下来就是配置服务器了,因为我这里要搭建的是LAMP平台,因此我选择了linux系统的发行版ubuntu14.04。如果都想试试效果的话,可以先装windows server,感觉不爽的话重装系统就好了,重装系统的方法也很简单,登陆阿里云账号之后,找到服务器管理控制台,首先关闭服务器,等到服务器停止运行之后,点击配置信息里面的“更换系统盘”,如图所示  
之后选择自己需要的操作系统即可。主要,重装系统之前一定要做好数据备份,这个和在我们自己电脑上操作时是一样的。 
装好操作系统之后,我们可以先通过阿里云服务器管理控制台登录自己的云服务器,此登陆过程较麻烦,并且登陆后发现系统是纯文本的命令行格式,这对于构建网站是极为不方便的,接下来我们讲一下常用的远程登录桌面软件VNC以及文件传输软件XFTP的安装和使用。 
在日常操作的过程中我们经常会遇到这样一种情况,我们在个人主机中的一些文件需要传送到云服务器中的某个地方以便于直接在云服务器中操作。这时候,推荐使用XFTP软件,该软件提供两种协议进行文件传送,FTP和SFTP。下载该软件 
在本机安装之后,记得连接的时候选择SFTP协议即可使用。 
接下来安装VNC软件,该软件需要在服务器端和客户端分别按照之后才能使用。下载该软件服务器端安装过程可参考阿里云提供的安装教程。客户端安装比较方便,这里就不再详述。需要注意的是,有些软件无法正确安装,可能是因为ubuntu系统源的问题,这时可以自行更新软件源,推荐国产的,我在这里用的是163网易维护的软件源。具体更新源的方法可百度搜索。 
安装好软件之后就可以自由地上下云端喽,贴个图解解馋哈~~~ 
三、LAMP环境搭建 
说了这么多,终于可以开始正题了。目前较为流行的开发环境有PHP,JSP,ASP三种。基于开源思想日渐深入人心,我们這里选择LAMP环境进行介绍。LAMP,也即Linux,Apache,MySQL,PHP四者的简称。这四者都是开源软件,对于一切以成本为主的互联网企业,这种开发环境必然会成为中小企业的主流。而安装方法也分为两种,一种是针对菜鸟的一键安装方法,另一种是针对行内人的手动自主配置方法。对于第一种方法,直接利用XAMPP集成安装包安装即可,方便快捷,见效快但副作用明显。另一种手动安装的方法虽然治疗周期较长,但是毕竟自己亲生的,对自己是完全透明的安装方法,维护起来自然容易的多。这里我们主要介绍第二种方法。 
通过参考网上一些安装方法,我总结了针对ubuntu14.04的实用的安装过程。 
step1. 安装Apache2 
1. 终端输入命令 
apt-get install apache2
2. 测试Apache2是否安装成功 
在浏览器中输入127.0.0.1或localhost/,出现“It works!”页面表面安装成功。
step2. 安装PHP5 
1.终端输入命令
apt-get install php5 libapache2-mod-php5
重启Apache
/etc/init.d/apache2 restart
2.测试php5是否安装成功
vim /var/www/html/test.php
step3. 安装Mysql数据库 
1. 终端输入命令
apt-get install mysql-server mysql-client
在安装的过程中,会出现让你给 mysql 中的 root 用户设置密码的界面: 
照着提示做就行,如果你没有输入密码,默认是空的,那么执行下面的操作:
mysql -u root -p
这你会让你输入密码,因为你之前没有设置密码,所以直接输入一个空行就行,然后你应该进入了 mysql 了,接着输入下面的 mysql 查询:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password') 
这里,’password’ 是你要设置的密码。
step4. 安装 phpmyadmin 
1. 在终端输入如下命令 
apt-get install phpmyadmin
2.建立 phpmyadmin 和 apache2之间的链接 
在终端输入如下命令
ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
打开浏览器并访问localhost/phpmyadmin即可成功进入phpmyadmin管理后台。 
注意:这里我的网站根目录为/var/www/html,如果你的/var/www,则相应改动即可。另外,只能建立软连接,直接复制phpmyadmin无法运行。我尚未知道原因,请大神解答!!!
四、LAMP文件配置 
首先记住以下重要的配置文件路径:
>apache 的配置文件路径 /etc/apache2/apache2.conf
>php.ini 路径 /etc/php5/apache2/php.ini
>mysql配置文件 路径 /etc/mysql/my.cnf
>phpmyadmin配置文件路径 /etc/phpmyadmin/apache.conf
>网站根目录 /var/www/html/
step1.配置Apache2
1.在终端输入命令 
vim /etc/apache2/apache2.conf
2.在打开的文件最后添加以下行: 
;添加文件类型支持
AddType application/x-httpd-php .php .htm .html
;添加默认字符串
AddDefaultCharset UTF-
;服务器地址
ServerName 127.0.0.1
step2. 配置PHP5 
1.在终端中输入命令 
vim /etc/php5/apache2/php.ini
2.在打开的文件中将 
;date.timezone
改为 
date.timezone= PRC
表示中华人民共和国(就是GMT+8时区)
step3. 配置mysql
1. 在终端中输入命令
vim /etc/mysql/my.cnf
2. 需要注意,以下代码
bind-address 127.0.0.1
限制只能本地访问mysql的。如果有需要其他机器访问 把这句话用#注释掉
step4. 配置phpmyadmin 
phpmyadmin默认安装路径在/usr/share/phpmyadmin,在第三步我们已经介绍过phpmyadmin的简单配置过程,接下来在命令行输入
vim /etc/phpmyadmin/apache.conf
然后把下面两句的路径 改为/var/www/phpmyadmin(在第三行和第四行的两句左右),即 
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>的 
改为 
Alias /phpmyadmin /var/www/phpmyadmin
阿里云搭建LAMP环境详细教程的更多相关文章
- CentOS 6.5下搭建LAMP环境详细步骤
		
1.确认搭建LAMP所需的环境是否已经安装: [root@localhost ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl li ...
 - 阿里云搭建wordpress博客教程
		
一 :搭建环境 1.安装Apache环境 在线安装Apache yum install httpd 启动Apache服务 service httpd start 设置开机自启动 chkconfig h ...
 - WindowsServer2012 R2 64位中文标准版(IIS8.5)下手动搭建PHP环境详细图文教程(二)安装IIS8.5
		
//来源:http://www.imaoye.com/Technology/WindowsServer2012R264IIS85.html 阿里云服务器ECS Windows Server 2012 ...
 - 阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装
		
阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装 最近琢磨着想在服务器上搭建一个hexo博客,于是就在阿里云上买了一个云服务器ECS,远程接入后默认给的是一个命令窗口,没有图形界面, ...
 - 阿里云ECS服务器环境搭建(1) —— ubuntu 16.04 图形界面的安装
		
阿里云ECS服务器环境搭建(1) —— ubuntu 16.04 图形界面的安装1. 背景在我们购买阿里云ECS服务器之后,默认的系统环境是很干净的,我购买的是ubuntu16.04,远程登录进入之后 ...
 - Windows+QT+Eclipse+MinGW搭建QT开发环境详细教程
		
Windows+QT+Eclipse+MinGW搭建QT开发环境详细教程 一.准备工具: QT-SDK for Windows:http://get.qt.nokia.com/qtsdk/qt-sd ...
 - 手把手教你搭建Pytest+Allure2.X环境详细教程,生成让你一见钟情的测试报告(非常详细,非常实用)
		
简介 宏哥之前在做接口自动化的时候,用的测试报告是HTMLTestRunner,虽说自定义模板后能满足基本诉求,但是仍显得不够档次,高端,大气,遂想用其他优秀的report框架替换之.一次偶然的机会, ...
 - GitHub+Hexo 搭建个人网站详细教程
		
原文链接 GitHub+Hexo 搭建个人网站详细教程 前言: 随着互联网浪潮的翻腾,国内外涌现出越来越多优秀的社交网站让用户分享信息更加便捷.然后,如果你是一个不甘寂寞的程序猿(媛),是否也想要搭建 ...
 - 如何《快速搭建LAMP环境》
		
阿里云体验平台简介 阿里云开发者实验室提供免费云资源和丰富的场景化实践,旨在帮助开发者在学习应用技术,了解阿里云产品的特性. 教程介绍 本教程引用自阿里云体验实验室介绍如何快速搭建Docker环境,并 ...
 
随机推荐
- 【并发编程】AQS学习
			
一个简单的示例: package net.jcip.examples; import java.util.concurrent.locks.*; import net.jcip.annotations ...
 - 【PDF】java使用Itext生成pdf文档--详解
			
[API接口] 一.Itext简介 API地址:javadoc/index.html:如 D:/MyJAR/原JAR包/PDF/itext-5.5.3/itextpdf-5.5.3-javadoc/ ...
 - 读书笔记:应用随机过程:概率模型导论:Aloha协议问题
			
例4.16,Aloha协议:就本书例题所涉及的部分来说,几乎等同于CSMA.这个例题重写如下: 考察一个包含多个设备的通信系统,其中在每个时间段发送信息的设备个数是独立同分布的.......每个设备将 ...
 - Centos7 + Windows7 双系统
			
以前装双系统只要先装Windows7,然后再装Centos7的话,grub会自动添加原有的Windows7系统.不过在新的Centos7中需要手动修改. 步骤如下 $ sudo vi /etc/gru ...
 - Haroopad 写 markdown文本
			
很好用,推荐大家都来用. http://www.csdn.net/article/2014-05-05/2819623
 - 3D视觉差---原生js+css
			
<!doctype html> <html> <head> <meta http-equiv="Content-Type" content ...
 - Builder模式(建造者模式)
			
在设计模式中对Builder模式的定义是用于构建复杂对象的一种模式,所构建的对象往往需要多步初始化或赋值才能完成.那么,在实际的开发过程中,我们哪些地方适合用到Builder模式呢?其中使用Build ...
 - python (9)统计文件夹下的所有文件夹数目、统计文件夹下所有文件数目、遍历文件夹下的文件
			
命令:os 用到的:os.walk os.listdir 写的爬虫爬的数据,但是又不知道进行到哪了,于是就写了个脚本来统计文件的个数 #统计 /home/dir/ 下的文件夹个数 import o ...
 - Linux Deepin 2014安装Lenovo LJ2600D驱动
			
双11老师给实验室抢了个Lenovo LJ2600D的USB接口打印机,并用旧的HP-1080MFP网络打印服务器连接上了.Windows下就不多说了,官方给的驱动就是针对它的,同学们都用得爽爆了,因 ...
 - openGL学习:Visual Studio配置OpenGL
			
Visual Studio配置OpenGL 分两步: (一)下载glut,并将其放置到适当的位置 (二) 进行vs2005项目属性配置 ******************************** ...