正 文

基于LAMP构架动态Web电子图像服务器


www.7dspace.com  更新日期:2006-3-31 20:01:09  七度空间


  随着互联网和数码产品的普及,许多用户希望自己制作的数码相片以Web方式和朋友分享。使用Gallery(http: //gallery.sourceforge.net/)可以轻松实现。目前LAMP (Linux + Apache + MySQL + PHP) 近几年来发展迅速,已经成为Web 服务器的事实标准。PHP是一种跨平台的服务器端的嵌入式脚本语言,它大量的借鉴C、Java和Perl语言的语法,并加入了PHP自己的特性,使Web 开发者能够快速地写出动态页面。PHP支持所有主流数据库。它是完全免费的,使用时不需要支付任何费用。本文将要搭建Web 电子相册基于Linux的完全免费的PHP技术的实现方法。本文使用操作系统:Fedora Core 3.0 Linux。

  一、准备工作

  首先配置一个LAMP服务器和ImageMagicK软件,后者主要用于对图像进行转换、编辑、组合、特殊处理等,是一款非常好用的图像处理工具。它支持对多种格式的图像进行处理,最多支持的图像格式有157种格式,包括目前流行的TIFF、JPEG、PNG、PDF、PhotoCD及GIF 等。Image MagicK还支持动态图像创建,这一点非常适合在Web页面上使用。除了要搭建一个基于LAMP的网络构架、运行Gallery的软件必需的 netpbm 、libjpeg-progs 、jhead、unzip。系统其他要求:软件:它要求内核(Kenerl)至少在2.2以上。KDE 2.0,桌面颜色至少16位增强色。硬件:中央处理器:奔腾II 450 以上 ,内存 128 兆 ,硬盘空间 600兆 。

  为了避免软件相互冲突,这里笔者使用基于的Debian发行版本APT方法添加软件,Debian GNU/Linux 是APT(Advanced Package Tool)的缔造者。初衷是利用工具来解决软件安装时候的依赖性问题。其工作原理大致为:用户安装APT客户端工具,查寻APT服务器端的资料库(repositories)上的RPM软件包信息,并分析软件包之间的依赖性然后下载并进行安装。APT 除了可以让你很方便且快速地安装 RPM 软件外,你也可以用它来更新系统。虽然APT是基于Debian的软件包管理工具,但是已经被一个巴西公司Conectiva移植到基于RPM的系统上。因此对于基于RPM软件包管理的平台,如Red Hat、TurboLinux、SuSe、Mandrake等Linux发行版本,APT是一个非常优秀的软件管理工具。

  1.  为Fedora Core 3.0 Linux配置APT

  运行APT之前需要确认服务器上Apache 已经可以提供WWW服务,并且 /var 分区有足够的空间。

#wget  http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/apt/apt-0.5.15cnc6-1.1.fc3.fr.i386.rpm

#wget  http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/apt/apt-devel-0.5.15cnc6-1.1.fc3.fr.i386.rpm

#rpm -ivh apt-devel-0.5.15cnc6-1.1.fc3.fr.i386.rpm

#rpm -ivh apt-0.5.15cnc6-1.1.fc3.fr.i386.rpm

  接着需要加入freshrpms.net的公共钥匙GPG-KEY, 然后在/etc/apt下建立一个/gpg文件夹,将GPG-KEY保存在那里,以便日后管理。

# rpm --import http://ftp.freshrpms.net/pub/freshrpms/RPM-GPG-KEY

  安装图形前端 ,freshrpms.net站点提供了一个图形界面的apt-rpm接口Synaptic,使用图形界面的apt更加方便,可以直接利用apt安装Synaptic:

# apt-get install synaptic

  在几行提示之后Synaptic就安装好了,进入Xwindow后,Synaptic会出现在“系统设置”菜单里面。界面见图1。



图1 APT图形化前端Synaptic

  APT系统主要包括:

命令

 描述

apt-get update

 更新本地apt-get的本地数据库,使其与服务器的pkglist文件同步。在升级以前一般都要执行本命令实现与服务器的一致。

apt-get check

验证本地系统的完整性。

apt-get dist-upgrade 

安装所有的基础软件包,并升级一切软件包,并在需要时安装新软件包。

apt-get remove package_name

删除该软件包,同时会删除依赖于它的软件包。

 apt-get install package_name 

安装某个软件包及其相关软件包。

apt-get source package_name 

下载软件包的source rpm。

apt-get clean

 删除保存在缓存目录下(/var/cache/apt/archives)的被下载的软件包。

apt-get upgrade package_name

 升级指定的软件包,并升级其依赖的软件包。

apt-cdrom add 

自动mount安装光盘并建立列表。

apt-cache depends package_name

 显示软件包的依赖性关系。

apt-cache package_name

 在网络上搜索指定的软件包

apt-config dump 

显示目前的配置信息。

  其中常用:apt-cache、apt-cdrom、apt-config和apt-get四个命令,用户使用最多的就是apt-get命令。

#apt-get install netpbm libjpeg-progs jhead unzip

5页,页码:[1] [2] [3] [4] [5] 

上一篇:利用Visual C#编程模拟鼠标操作
下一篇:辅助对象的反叛 浅析IE浏览器劫持
基于LAMP构架动态Web电子图像服务器 作者:曹江华 来源:天极网
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐