您的当前位置:首页正文

全开源软件的网站平台架设

2020-09-08 来源:客趣旅游网
全开源软件的网站平台架设

摘 要:本文以开源软件为指向,对比了目前网站平台的多种架设方案,并介绍了全开源软件LAMP(Linux+Apache+MySQL+PHP)架设网站平台的安装配置过程。 关键字:开源;LAMP;网站架设

1.引言 随着开源运动的深入开展,开源理念逐渐被大众广泛接受,众多的软件开发者、爱好者和软件用户都在不同程度、不同方面、通过不同方式使用着开源软件。开源软件版权协议GNU GPL是GNU General Public License的缩写,是自由软件基金会为了促进开放源代码的发展而制定的一种版权协议,其核心内容就是软件的源程序代码应该是公开的、属于全人类的公共知识产权,应该在编制和使用程序之间自由地传播,而不是商人谋取利益的手段。 WEB服务是目前世界上最为流行的网络服务,依托WEB服务的各种网络应用极其丰富,随着服务器价格的下降和网络接入方式的优化,根据网站应用的需要自行架设网站平台已成为网络管理员的重要工作之一。本文不对网络服务器硬件需求和网络接入方式再做累述,仅从操作系统、WEB服务平台、后台数据库及服务器脚本开发语言的组合上考虑如何构建一个全开源的网站平台,并给出Linux+Apache+PHP+MySQL的解决方案及其安装配置过程。 2.方案对比 目前网站平台的架设方案种类繁多,各有特色。网络管理员应能够根据网站的具体需求选择最为适合的网站架设方案。 2.1 Windows+IIS+Access(MSSQL)+ASP(ASP.NET) Windows作为商业上最为成功的操作系统在全世界拥有最大的用户群落,基于Windows的各种软件开发已经成为主流。而IIS作为Windows的内置组件可提供WEB、FTP、NNTP、SMTP等网络服务,并且直接支持ASP(ASP.NET)的开发和运行。Access是Office办公软件中的桌面型数据库,在开发小型网站时是后台数据库的首选,当然,微软也为大型网站提供了MSSQL这样的网络数据库管理系统。该方案可以说是目前最为流行的方案之一,以Windows操作系统为依托,WEB服务平台、数据库系统及相关资料和例程的获取相对容易,各组件间的融合可以说是天作之合,但不开源,对硬件需求高、架设费用相对较大。 2.2 Windows+Lotus/Domino Lotus/Domino当然可用来架设网站,这只是它提供的群件技术中的一种。Lotus/Domino是IBM公司开发的用于实现企业级信息集成和知识管理的理想平台,通过文档数据库、电子邮件服务、WEB服务、目录服务、工作流自动化等功能,可以很方便地设计基于网络的办公自动化系统,实现群组协同工作。作为商业软件,Lotus/Domino为办公自动化做出了卓越的贡献,但其高昂的架设费用限制了其发展。 2.3 Windows+Tomcat +Oracle+Java 在该方案中,Java是当之无愧的核心。作为跨平台的面向对象开发语言,Java具有其先天优势,自2006年Sun公司宣布把Java在GNU GPL协议下开源后,基于Java的各种软件开发更是如雨后春笋般盛起。由于Java本身的特点,操作系统和WEB服务平台的选择可以很灵活,数据库的选择也可多样化,其强大的功能使其成为Web开发的首选,但Java庞大的身躯给学习者也带来了一定的难处。 2.4 Linux+Apache +MySQL+PHP 在该方案中所有软件都为开源软件,Linux是总所周知的操作系统开源代表,开源Apache项目也已经成长为全世界上WEB服务平台的领头羊, MySQL作为开源的轻量级

关系型网络数据库也已经为广大用户所使用,而PHP是目前中小型网站建设的首先脚本语言,越来越多的网站及B/S平台在使用PHP进行开发。以四种技术开头字母组成的LAMP技术在这几年中的迅速发展,已经在全世界范围内走出草根阶层,成为了WEB服务器的事实标准。

3. Linux+Apache+PHP+MySQL安装配置过程 安装时需要的文件及下载地址(假设文件都下载至/software下,安装到/usr/local中) 文件名 mysql-5.1.51-linux-i686-glibc23.tar.gz httpd-2.2.16.tar.gz php-5.2.14.tar.gz 下载地址 www.mysql.com www.apache.org www.php.net 说明 MySQL安装文件 Apache安装文件 PHP安装包 phpMyAdmin-3.3.7-all-languages.tar.gz www.phpmyadmin.net 管理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 Archive文件进行安装,其安装和配置的过程如下: (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 /software/mysql-5.1.51-linux-i686-glibc23.tar.gz //解压缩安装文件 #ln -s /usr/local/mysql-5.1.51-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/my.cnf #cp /usr/local/mysql/support-files/my-small.cnf /etc/my.cnf 注:mysql提供了四个不同的配置文件:my-small.cnf、my-medium.cnf、my-large.cnf和my-huge.cnf,可根据需要选择不同的配置文件复制到/etc/my.cnf,该文件是mysql运行时的配置文件,特别注意的是:my.cnf文件中port缺省值为3306,socket值为/tmp/mysql.sock。 (5)启动MySQL并配置为随系统自动启动 可以使用以下命令来启动mysql服务,但不能停止。 #/usr/local/mysql/bin/mysqld_safe --user=mysql & 也可以使用以下命令来管理mysql服务,服务参数可为start、stop、restart等 #/usr/local/mysql/support-files/mysql.server [服务参数] 要想将MySQL配置为随系统自动启动需要完成以下操作: A)编辑/etc/profile文件,加入以下两行语句,设置MySQL执行程序的PATH;

PATH=PATH:/usr/local/mysql/bin export PATH B)将/usr/local/mysql/support-files/mysql.server复制到/etc/init.d/目录下,名为mysql; C)使用chkconfig --add mysql将mysql服务添加到系统服务中。 (6)修改MySQL系统管理员root的密码 #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动态编译的区别,静态编译是将所需要的模块直接连接进内核,而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 配置apache采用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站点主目录,查找DirectoryIndex可查看WEB站点的默认启动文档,若要动态加载PHP模块,需要添加以下两行: LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php 需要注意的是,此时libphp5.so模块还没有编译生成,会引起Apache的启动异常,建议此时不要启动Apache服务,另可通过netstat -nat查看TCP的80端口是否处于监听状态来查看Apache是否安装启动成功,还可在浏览器中访问localhost,正常将显示“It works!”。 3.4 PHP的安装与配置 (1)解压缩安装源码文件php-5.2.14.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/php.ini (4)重启Apache服务,并验证PHP环境 #/usr/local/apache/bin/apachectl restart Apache服务正常重启后(注意httpd.conf文件应已经编辑修改过),在Apache的Web站点主目录中创建内容为的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操作系统对大小写敏感,请读者在验证时注意命令行下及配置文件中字母大小写的区分,配置过程若出现错误,请仔细查看系统提示的错误提示信息,而各软件的安装配置文档也是寻求解决办法的重要途径。

LAMP网站架设方案已经成为了自由软件业的一盏真正的明灯,势将成为网站架设的主流方案,本文仅就其安装配置过程进行阐述,希望能为自由软件爱好者提供一定的帮助。

参考文献

秦勤.网站构建中开源软件许可分析[J].科技广场 2010.5

喜腾小二.LAMP组合势不可挡[EB/OL].http://www.systn.com/data/articles/79_tw.html 路晓村,徐小青,刘娟等译.Red Hat Linux 7服务器使用指南[M].电子工业出版社,2001 刘晓云.PHP&Web数据库[M].西安电子科技大学出版社 2000.12-141 银行汇款:《硅谷》期刊版面费收款人账户统一为我刊执行主编 王建峰

因篇幅问题不能全部显示,请点此查看更多更全内容