日期:2014-05-16  浏览次数:20831 次

一位菜鸟的LAMP之路(1)------mysql php的安装

前言

本鸟之前有过windows的php开发经验,对windows平台下php+mysql +apache服务平台的搭建,也并不陌生。最近因为要找工作,很多与php相关的岗位,都要求熟悉精通LAMP ,本鸟因为这个原因,受到各种被鄙视。也难怪,现在服务器操作系统多为Linux,人家公司招聘,当然希望招聘到能够快速上位的员工。怪只怪自己学艺不精。既然知道自己的不足,那就废话少说,上路了。GO,走起~

         首先当然是百度/google一哈了,果然,找到了很多相关文献。看了三四篇,但是很失望,很多都是相互之间的拷贝,而且,多是草草两行命令行,想我这样的初学者,估计多数没耐性读下去。幸好,找了一篇还算差不多的(http://www.92csz.com/study/linux/16.htm),然后在这篇之上开始自己的学习之路。

MySql的安装

版本选择

      按着博文的方法,首先安装mysql,当然,需要去下载了。因为深受国内下载软件乐园强制安装其他软件,以及它们眼花缭乱的界面,果断选择从官方网站下载安装。当打开 http://www.mysql.com/downloads/ 界面很简洁干净,看着很舒服。是英文的,笨鸟英文算不得好,不过这些words还是可以hold住的。 总共有三个版本(1)MySQL Enterprise Edition(商业版) ; (2) MySQL Cluster CGE(商业版)   (3)  MySQL community Edition(GPL).  自己是菜鸟,主要是想学习LAMP,凭着commercial/(GPL),知道选择第三个可以了,但既然想在这方面发展,就稍微了解一下这三个版本的区别吧,对这方面不感兴趣或者已经知道的可以跳过下面三段了: 

       MySQL Community Server 社区版本,在技术方面加入了许多新的未经严格测试的特性,以从广大社区用户得到反馈和修正。社区版源码没有规律,很多社区用户可以对其进行补充和修正,社区版未经各个专有系统平台的压力测试和性能测试,社区版在当今高速发展的软件和硬件体系的兼容性方面都存在技术风险。社区版可以看做是企业版的广泛体验版,可靠性、稳定性不高、技术成熟度低 这段话是拷贝网上的,总结的说,社区版包含很多不成熟技术,可靠些较差,使用有一定风险。开源免费,但不提供官方技术支持。

     MySQL Enterprise Edition 企业版本,进过严格测试认证,更加稳定、安全、可靠,性能优于社区版。企业版使用商业的编译器对代码进行编译和优化,源代码有规律且稳定而且执行效率高,各版本平台绑定优化,同时包含企业级图形监控软件、服务和支持,可以监控软件执行状态,技术预警,出现问题后可以根据源码编排规律和资深MySQL数据库专家及时查找和修正,使技术风险降到最低,定期的升级支持包可以良好的解决软硬件兼容性问题。 企业版的MySQL包含一套最全面的高级功能和管理工具,能够实现最高等级的可扩展性、安全性、可靠性和无故障运行时间。在研发、部署和管理关键业务MySQL应用程序时,这些工具能够消除风险,减少成本,降低复杂性。需付费,可以试用30天。

   MySQL Cluster CGE 高级集群版可将几个MySQL Server封装成一个Server,需收费。   大概了解一下吧,具体三者博文另开博文介绍啦(后面会不上链接);

   像菜鸟这样,主要用于学习,选择社区版就可以了。 进入Download MySQL Community Server页面,注意要选择所在平台,MySql Linux系列有 RED hat4&5 , RED hat 6, SUSE 企业版等,我用的是ubuntu,所以选择了Linux-Generic版本,当然mysql官网做的比较人性化,可以直接 选择select platform ,自动选择适合当前系统的版本。在linux-generic版本下,又有多个不同时期的版本。可能很多人想我一样,是在win7上安装的虚拟机,我的win7是64位的,然后,我不知道ubuntu是32位还是64位,这个通过命令file /bin/ls 来查看,我的ubuntu版本是32位的,所以选择了 (MySQL-5.6.14-1.linux_glibc2.5.i386.rpm-bundle.tar)这个版本。

下载 

      下载可以通过浏览器下载,也可以选择命令行。浏览器下载就不多说,笨鸟抱着一颗虔诚想学习linux的心,所以选择了命令行下载方式。  参考的博文下载 /usr/local/src/,我们就不修改了,事实上,这个文件就是存储下载文件所用的。linux常用下载文件命令是 wget(意为webget),具体使用不赘述了,在src目录下,运行下面命令行(注意下载权限,可用su切换到root用户)
         wget  http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.14-linux-glibc2.5-i686.tar.gz/from/http://cdn.mysql.com/
   
我是在半夜下载了,200多M数据,以5M/s的速度,在不到一分钟时间时间下载完了。如果在其他时间段,估计要等很长时间,建议可以准备其他工作。

注意:mysql下载包有两种,一种是源程序包,需要自己编译,一种直接是二进制可运行文件,因为编译需要很长时间,所以直接选用可运行文件了。

解压

 下载之后,很郁闷,下载文件名变成index.html ,这不是网页吗,但用浏览器打开,差点系统崩溃,赶紧关掉,一查看文件属性300165 760(292M),是要下载的文件,那就先重命名,mv index.html 111.gz.tar,然后解压
    tar zxvf index.html
解压之后,出现了7个文件
未完