全开源软件的网站平台架设_第1页
全开源软件的网站平台架设_第2页
全开源软件的网站平台架设_第3页
全开源软件的网站平台架设_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、全开源软件的网站平台架设摘 要:本文以开源软件为指向,对比了目前网站平台的多种架设方案,并介绍了全开源软件LAMP(Linux+Apache+MySQL+PHP)架设网站平台的安装配置过程。关键字:开源;LAMP;网站架设1.引言随着开源运动的深入开展,开源理念逐渐被大众广泛接受,众多的软件开发者、爱好者和软件用户都在不同程度、不同方面、通过不同方式使用着开源软件。开源软件版权协议GNU GPL是GNU General Public License的缩写,是自由软件基金会为了促进开放源代码的发展而制定的一种版权协议,其核心内容就是软件的源程序代码应该是公开的、属于全人类的公共知识产权,应该在编

2、制和使用程序之间自由地传播,而不是商人谋取利益的手段。WEB服务是目前世界上最为流行的网络服务,依托WEB服务的各种网络应用极其丰富,随着服务器价格的下降和网络接入方式的优化,根据网站应用的需要自行架设网站平台已成为网络管理员的重要工作之一。本文不对网络服务器硬件需求和网络接入方式再做累述,仅从操作系统、WEB服务平台、后台数据库及服务器脚本开发语言的组合上考虑如何构建一个全开源的网站平台,并给出Linux+Apache+PHP+MySQL的解决方案及其安装配置过程。2.方案对比目前网站平台的架设方案种类繁多,各有特色。网络管理员应能够根据网站的具体需求选择最为适合的网站架设方案。2.1 Wi

3、ndows+IIS+Access(MSSQL)+ASP(ASP.NET)Windows作为商业上最为成功的操作系统在全世界拥有最大的用户群落,基于Windows的各种软件开发已经成为主流。而IIS作为Windows的内置组件可提供WEB、FTP、NNTP、SMTP等网络服务,并且直接支持ASP(ASP.NET)的开发和运行。Access是Office办公软件中的桌面型数据库,在开发小型网站时是后台数据库的首选,当然,微软也为大型网站提供了MSSQL这样的网络数据库管理系统。该方案可以说是目前最为流行的方案之一,以Windows操作系统为依托,WEB服务平台、数据库系统及相关资料和例程的获取相对

4、容易,各组件间的融合可以说是天作之合,但不开源,对硬件需求高、架设费用相对较大。2.2 Windows+Lotus/DominoLotus/Domino当然可用来架设网站,这只是它提供的群件技术中的一种。Lotus/Domino是IBM公司开发的用于实现企业级信息集成和知识管理的理想平台,通过文档数据库、电子邮件服务、WEB服务、目录服务、工作流自动化等功能,可以很方便地设计基于网络的办公自动化系统,实现群组协同工作。作为商业软件,Lotus/Domino为办公自动化做出了卓越的贡献,但其高昂的架设费用限制了其发展。2.3 Windows+Tomcat +Oracle+Java在该方案中,Ja

5、va是当之无愧的核心。作为跨平台的面向对象开发语言,Java具有其先天优势,自2006年Sun公司宣布把Java在GNU GPL协议下开源后,基于Java的各种软件开发更是如雨后春笋般盛起。由于Java本身的特点,操作系统和WEB服务平台的选择可以很灵活,数据库的选择也可多样化,其强大的功能使其成为Web开发的首选,但Java庞大的身躯给学习者也带来了一定的难处。2.4 Linux+Apache +MySQL+PHP在该方案中所有软件都为开源软件,Linux是总所周知的操作系统开源代表,开源Apache项目也已经成长为全世界上WEB服务平台的领头羊, MySQL作为开源的轻量级关系型网络数据库

6、也已经为广大用户所使用,而PHP是目前中小型网站建设的首先脚本语言,越来越多的网站及B/S平台在使用PHP进行开发。以四种技术开头字母组成的LAMP技术在这几年中的迅速发展,已经在全世界范围内走出草根阶层,成为了WEB服务器的事实标准。3. Linux+Apache+PHP+MySQL安装配置过程安装时需要的文件及下载地址(假设文件都下载至/software下,安装到/usr/local中)文件名下载地址说明mysql-5.1.51-linux-i686-glibc23.tar.gzMySQL安装文件Apache安装文件php-

7、5.2.14.tar.gzPHP安装包phpMyAdmin-3.3.7-all-languages.tar.gz管理MySQL的开源软件3.1 操作系统的安装Red Hat Enterprise Linux 4 AS操作系统的安装过程本文并不详细介绍。要注意的是应该安装“开发工具包”,而操作系统自带的相关软件包(如万维网服务器)请不要安装。3.2 MySQL的安装与配置MySQL官方不建议使用Tarball(Source Code)方式安装, 所以下载由MySQL自己编译好的Generic Linux (glibc 2.3) (x86, 32-bit), Compressed TAR Arch

8、ive文件进行安装,其安装和配置的过程如下:(1)添加mysql用户组和mysql用户#groupadd mysql/添加mysql用户组#useradd -g mysql mysql/添加mysql用户,并加入到mysql用户组(2)解压缩mysql-5.1.51-linux-i686-glibc23.tar.gz到/usr/local,创建软链接并修改权限#cd /usr/local/进入到安装目录#tar zvxf /software/mysql-5.1.51-linux-i686-glibc23.tar.gz/解压缩安装文件#ln -s /usr/local/mysql-5.1.51-

9、linux-i686-glibc23 mysql/为解压缩目录创建软链接#cd mysql/进入mysql目录(即安装目录)#chown -R mysql ./更改mysql目录的所有者#chgrp -R mysql ./更改mysql目录的用户组(3)生成系统数据库#scripts/mysql_install_db -user=mysql/生成系统数据库#chown -R root ./设置mysql目录的所有者为root#chown -R mysql data/将data目录所有者设置为mysql(4)拷贝配置文件到/etc/f #cp /usr/local/mysql/support-f

10、iles/my-f /etc/f注:mysql提供了四个不同的配置文件:my-f、my-f、my-f和my-f,可根据需要选择不同的配置文件复制到/etc/f,该文件是mysql运行时的配置文件,特别注意的是:f文件中port缺省值为3306,socket值为/tmp/mysql.sock。(5)启动MySQL并配置为随系统自动启动可以使用以下命令来启动mysql服务,但不能停止。#/usr/local/mysql/bin/mysqld_safe -user=mysql & Mysql_upgride也可以使用以下命令来管理mysql服务,服务参数可为start、stop、restar

11、t等#/usr/local/mysql/support-files/mysql.server 服务参数要想将MySQL配置为随系统自动启动需要完成以下操作:A)编辑/etc/profile文件,加入以下两行语句,设置MySQL执行程序的PATH;PATH=$PATH:/usr/local/mysql/binexport PATHB)将/usr/local/mysql/support-files/mysql.server复制到/etc/init.d/目录下,名为mysql;C)使用chkconfig -add mysql将mysql服务添加到系统服务中。(6)修改MySQL系统管理员root的密

12、码#mysqladmin -u root password mysql/将mysql的root用户密码修改为“mysql”(7)登录测试MySQL以上配置完成后,正常启动mysql服务后,可使用netstat -nat查看,应能看到tcp的3306端口已经处于监听状态,并能在/tmp目录下找到mysql.sock套接字文件,若想命令行模式登录mysql,可使用命令mysql -u root -p,输入密码“mysql”后可登录到mysql中。3.3 Apache的安装与配置Apache使用的是比较稳定的httpd-2.2.16版本,选择了编译安装。在Linux下进行编译安装有静态编译和DSO动

13、态编译的区别,静态编译是将所需要的模块直接连接进内核,而DSO动态编译则是在需要的时候动态加载DSO模块,建议使用DSO动态编译。(1)解压缩httpd-2.2.16.tar.gz文件#cd /software#tar -zvxf httpd-2.2.16.tar.gz#cd httpd-2.2.16(2)使用configure脚本配置apache安装选项#./configure -prefix=/usr/local/apache -enable-so-prefix=/usr/local/apache 配置apache安装目录为/usr/local/apache-enable-so 配置apa

14、che采用DSO动态编译,但DSO模块并不编译,如PHP模块就在后面的步骤中才进行编译,并动态加载到Apache中。(3)对apache进行连接和安装,并启动apache#make/apache的连接#make install/apache的安装#/usr/local/apache/bin/apachectl start/启动apache,使用stop参数可停止服务(4)编辑Apache的配置文件/usr/local/apache/conf/httpd.conf这是Apache的运行配置文件,在该文件中查找DocumentRoot可查看Apache的WEB站点主目录,查找DirectoryIn

15、dex可查看WEB站点的默认启动文档,若要动态加载PHP模块,需要添加以下两行:LoadModule php5_module modules/libphp5.soAddType application/x-httpd-php .php需要注意的是,此时libphp5.so模块还没有编译生成,会引起Apache的启动异常,建议此时不要启动Apache服务,另可通过netstat -nat查看TCP的80端口是否处于监听状态来查看Apache是否安装启动成功,还可在浏览器中访问localhost,正常将显示“It works!”。3.4 PHP的安装与配置(1)解压缩安装源码文件php-5.2.1

16、4.tar.gz#cd /software#tar -zvxf php-5.2.14.tar.gz#cd php-5.2.14(2)配置编译参数并编译安装配置PHP支持MySQL和Apache环境,并安装到/usr/local/php5目录中:#./configure -prefix=/usr/local/php5 -with-mysql=/usr/local/mysql -with-apxs2=/usr/local/apache/bin/apxs -with-zlib#make#make install(3)生成php.ini文件#cp php.ini-dist /usr/local/lib

17、/php.ini(4)重启Apache服务,并验证PHP环境#/usr/local/apache/bin/apachectl restartApache服务正常重启后(注意httpd.conf文件应已经编辑修改过),在Apache的Web站点主目录中创建内容为<?php phpinfo();?>的test.php文件(请注意文件的权限设置),通过浏览器访问http:/localhost/test.php,将看到PHP运行配置信息。3.5 phpMyAdmin的安装与配置由于MySQL安装后只提供了命令行模式的管理工具,因此建议安装phpMyAdmin开源项目。将压缩包解压缩到Apache指定的Web根目录中,并将解压缩后的文件夹重新命名为phpmyadmin以方便访问,通过浏览器访问http:/localhost/phpmyadmin/index.php,输入用户名root及密码mysql即可可在Web页面下管理MySQL。4.结束语以上操作都在VMware5.0虚拟机中安装配置成功,由于Linux操作系统对大小写敏感,请读者在验证时注意命令行下及配置文件中字母大小写的区分,配置过程若出现错误,请仔细查看系统提示的错误提示信息

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论