建LAMP站的经验 - 业主吧 [文章来自站长群 1 7 7 7 0 1 5 0 ,欢迎新人加入!转载请保留出处!] 解释一下什么是LAMP 就是LINUX + APACHE + MYSQL + PHP的一种组合的系统。该系统具有高可靠、可扩展和经济性的特点。 APACHE是一种WEB类服务器 Linux的前身就是UNIX的血统。他把UNIX这种在小型机上的系统移值到了更为廉价的i386平台上了。 所以现在大家能用更便宜的方式获得高性能的系统。 高可靠性:体现在LINUX系统的权限设置方面。LINUX中的权限是基于文件权限的管理方式。所以这也是LINUX 系统抵抗病毒的入侵方面,有先天性的优势。举个例子,如在WINDOWS里你有个可执行文件,当你点击后就可 以执行了,但是在LINUX系统中如果没有设置可执行的权限那么该可执行的文件也不会被执行。权限控制方面 的主要命令是 chmod改变权限 chown 改变文件的所有者。 而WINDOWS的权限设计还有有一定的缺陷的 可扩展性:用linux系统可以组建廉价的集群系统。可以定制防火墙、路由系统,我相信目前市面上95%以上 的这种系统都是基于LINUX内核做的。嵌入式系统现在也是LINUX大行其道摩托的E6手机就是基于LINUX系统。 并且LINUX系统因为源代码公开,所以可以做到可大可小,有超强的可伸缩性。 这方面LINUX做的很好这这里还有一张软件的LINUX路由器软件用个486都可以当个路由器。(强吧) 经济性:我想在盗版泛滥的中国,用WINDOWS也该也是免费的,但是出来混总是要还的。到时候估计这免 费的午餐会很难吃的。但是LINUX系统属于一种开源免费的软件,linux下几乎所有的软件都是开源并免费的 ,但是大家要遵守GPL的开发协议。 在国外有很多这方面的公司。都是以服务为主的。 好了说了那么多说说我的情况。我刚开始是在虚拟机上安装LINUX进行学习的。大家如果学习的话也可以在 虚拟机vmware上装一个了进行学习了。因为我们单位是也在工作中使用LINUX系统架设应用,我们主要是使用 WEBLOGIC + ORACLE做J2EE项目服务税务部门。 我们当时这个系统的在LINUX下有很强的并发性和可靠性。我哪是就对LINUX着迷了。想着除了WIN的竟然还有 这种系统,太神气了 因为第一次是在生产环境下部署取得了很好的效果 安装LINUX安装我的服务器可真是遍地是坑呀。一步一坑 。这里慢慢写给大家。 第一篇:硬件采购篇: 服务器到货是在9月28日。DELL的SC430 双核至强3050 服务器1G的ECC内存160G SATA II的硬盘,是邮政上送 的货直接送到家。验货查收。由于数码相机不在。等会儿给大家上图服务器内部不错,但是就是光一个主机 。里面不爽,让DELL送个键盘和鼠标他们都死活不干。真是小气到家了。货到了没几天就便宜了400块。心痛 服务器这里面最贵的就是这个1G ECC内存 但是DELL原装的死贵 为什么选购DELL的服务器,因为我采用的是LINUX AS4在官方网站上看到SC430的服务器经过了官方认证所以 就选购了这款服务器。这一点很重要。因为INTEL的最新的芯片组在LINUX下找不到驱动程序。我的一个同事 当时买了块INTEL 915的主板结果其中的某个驱动死活装不上。让其十分的恼火。一般来说INTEL的服务器主 板都支持LINUX系统如 7020 和3000系列的主板。而其桌面版的主板如最新的945 965系统不支持。 所以大家 在使用LINUX系统时需要注意硬件是否在兼容列表中 我用的REDHAT 系统所以查了REDHAT的兼容列表 如果用其它的最好查一下兼容列表 你装个虚拟机VMWARE可以装 单机,如果有最新的硬件好象是没有驱动。LINUX我感觉做SERVER是最强的。但是桌面比WIN还是差一点 我现在的服务器都在命令行下的 然后开始安装操作系统,省略若干。其中建议如果你是需要傻瓜式安装的话,以后不想有太多的麻烦的话, 全部组件特别是开发包中的组件全部安装。他会让你以后安装程序会少很多的麻烦。我用的是LINUX AS4的4 个CDROM的安装系统。没用64位版的虽然我的CPU是64位的,但是考虑的软件系统兼容性我还是采用了32位版 的。以后如果未来在有一台机器的话我将安装64位版的。试试。64位版可以支持更大的内存。因为大家都知 道WINDOWS一般的32位SERVER的内存支持最大到4G。就是因为32位的不能管理大于4G的内存。呵呵。反正我见 过的小型机里一般都要是64位的,他们的内存都是在24G以上,所以必须使用64位版的才能进行管理。 但是 我见过税局里用的全省用的最强的是HP的CPU超过32个 磁盘是光钎的磁盘阵列 我保守的估计500W以上吧 这些小型机的服务以也超贵移动个位置。人家的工程师也要价10W 64位版我估计应该是服务器以后的绝对趋势 强调一个技术点LINUX在安装中指定的交换分区一般是内存的2倍。并在安装时如果是多核心CPU的话,需要选 择SMP模式的内核,这样的话才可以发挥多核心的优势。 APACHE用过了一段发现真是NB呀。高可扩展性,有很多的模块可以加载。我在上面加载的SVN版本控制、 apache和tomcat的连接器模块。还有WEBLOGIC的连接器好象有点问题 最痛苦的磨过于当时编译APACHE和tomcat的连接器,说起来容易做起来难呀,这个连接器是需要通过源代码 进行编译。所以在进行make时老是出错。晕了好长时间,结果发现他的编译参数里存在一个pentuime 4的参 数,因为我的CPU不是奔四的所以导致编译失败,最好将这个参数去掉才可以了。 我也是查了好多的网上文 档。 就是没有解决掉晕死后来发现是这个问题。 在LINUX中安装程序一般有二种模式。一种是Rpm包也就是REDHAT 所提供的安装包。还有一种就是通过源代码 编译。相比RPM源代码有更强的可定制性 当然现在还有其它的LINUX版本的安装方式。 我这里指的是redhat 的 RPM包就相当于SETUP程序 而源代码就相当于你手里有一堆零件然后有将这一堆零件组装的工具。你也可以安装成一个程序 的颗粒度应 该是最小的 Mysql:我的印象是一个轻量级的数据库。性能还不错。我的数据库历程最早用MSSQL ORACLE做网站当站长了 才用上MYSQL了。 也是不很精通的 我也是新手,其中有个实践经验的就是www.pchn.cn从别的服务器上移到我的服务器上。MYSQL的版本迁移, 晕了我一晚上到2点。找资料最终我愿意在这里同大家分享。我这位站长他的数据库以前用的版本是4.0而我 的是4.1。直接转过来是乱码,晕死了。最后这样解决了先装个4.0然后导出成.sql文本的文件,然后编辑在 每个CREATE的表后面替换为ENGINE=MyISAM DEFAULT CHARSET=gbk;这样然后在4.1里进行创建数据库后导入。 OK解决。 还有进行性能调优用系统带的my-medium.cnf的配置替换/etc下面的my.cnf。因为这个缺省的配置不行他是一 个保守的配置,特别对于多核心好配置的不行。需要你自己定义,我也是初学,但是感觉配置变更过后速度 明显提升。优化十分的有效,我个人感觉MYSQL对于动态使用数据库的的应用影响应该是最大的。 性能LAMP系统是比WINDOW下要强的多。现在很多系统都推荐这种模式 PHP:安装也没有什么,我用的是操作系统自带的PHP系统,就是需要注意的是有一些PHP经过ZEND的编译需要 其进行解析,所以需要安装ZEND的解释器。还有论坛认证码如果不显示那么就是因为没有安装GD库。安装后 就正常了。GD库是一个图形处理的一个组件他可以方便PHP来生成和变更图象。 学习建议:LINUX系统的分支版本太多,不要将时间都放在安装不同版本上。大家只要掌握一种就行了要熟练 掌握命令行。听说CENTOS系统,这个系统就是linux redhat AS系统的重新编译的结果,我建议大家可以用这 个版本学习。 现在对服务器的安全还很感兴趣,以后有机会和大家聊一聊LINUX下的网络安全。 因为我现在经常分析一些日志觉得黑客无处不在。哈哈 当站长很累,晕死了特别是我这种服务器维护+站长更累,虽然累了点,但是有时解决了一个问题我也很高兴 很有成就感。 有点NB的感觉,没办法做技术这行就这德行 在这里感谢谢支持我的家人还有我儿子的毛毛稀饭死他了,看到儿子我就很高兴心情非常愉快。 群里面的站 长也多注意一下身体,我现在身体大不如前了,都是当站长当类,以后我要多锻炼了。钢铁不是一天炼成的 [文章来自站长群 1 7 7 7 0 1 5 0 ,欢迎新人加入!转载请保留出处!]