科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道基于LAMP构架动态Web电子图像服务器

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

PHP支持所有主流数据库。它是完全免费的,使用时不需要支付任何费用。本文将要搭建Web 电子相册基于Linux的完全免费的PHP技术的实现方法。本文使用操作系统:Fedora Core3.0 Linux。

作者:曹江华 来源:天极网 2008年6月25日

关键字: 网吧 网吧组网 网吧服务器架设

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

  随着互联网和数码产品的普及,许多用户希望自己制作的数码相片以Web方式和朋友分享。使用Gallery(http://gallery.sourceforge.net/)可以轻松实现。目前LAMP (Linux + Apache+ MySQL+ PHP) 近几年来发展迅速,已经成为Web 服务器的事实标准。

  PHP是一种跨平台的服务器端的嵌入式脚本语言,它大量的借鉴C、Java和Perl语言的语法,并加入了PHP自己的特性,使Web开发者能够快速地写出动态页面。PHP支持所有主流数据库。它是完全免费的,使用时不需要支付任何费用。本文将要搭建Web 电子相册基于Linux的完全免费的PHP技术的实现方法。本文使用操作系统:Fedora Core3.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命令。

  其中netpbm是一个图象的格式转换和简单编辑软件。通过交互式的界面,能帮助你方便的使用,就像Linux上的Adobe Photoshop。它支持超过100种图象格式,包括JPEG、MPEG、PNG、GIF、TIFF、BMP、XWD、XBM、G3 fax以及其他特殊格式,像数字相机和掌上电脑。它还拥有超过40种的编辑修改工具,可以基本上满足编辑的需求。libjpeg-progs和jhead是相关函数库。Unzip是解压缩工具。

  另外还要修改Apache服务的配置文件:添加以下内容:

  <Directory /home/username/public_html>

  AllowOverride Limit Options FileInfo

  </Directory>

  软件安装将下载的软件拷贝到目录下后执行:

  #cd /var/www/html

  #mkdir#建立Web电子相册存储目录#

  #wget http://umn.dl.sourceforge.net/sourceforge/gallery/gallery-1.4.4-pl2.tar.gz

  #tar vxf gallery-1.4.4-pl2.tar.gz

  #cd gallery

  #touch .htaccess;touch config.php #建立空白文件#

  #chmod 0777 albums #赋予相应权限#

  # chmod 777 .htaccess

  # chmod 777 config.php

  二、开始安装

  重新启动Apache后,使用Firefox浏览器在URL输入:

  http://localhost/gallery/setup/index.php,进行设定。一共四个步骤其中第二部分(Step 2)最为关键,这里要需要设定管理员密码和Web服务器设定选项,见图2.其中红色表示必须设定:

图2 Web服务器设定选项

  Admin password: xxxxx #管理员密码#

  Album directory: /var/www/albums/ #Web电子相册存储目录#

  Temporary directory: /tmp/#临时目录#

  Gallery URL: http://localhost/gallery

  Albums URL: http://localhost/albums

  填写结束后按“Next Tap ”继续,所有配置结束后系统如果出现图3表示安装成功,如果有错误会自动退回到开始的对话框让你从新设定。

  安全设定:

  测试成功后系统提醒你出于安全考虑,要修改一些文件的权限:

  # chmod 644 .htaccess

  # chmod 644 config.php

  # chmod 400 setup

  # chown -R nobody:nogroup albums

  # chmod 755 albums

  重新登录

  再次登录系统,由于修改一些文件权限,所以只能以系统管理员的身份登录,见图4.

图4 Web 电子相册的管理员控制面板

  管理员控制面板,一共七个大版面:每个版面里有各项功能的使用详解。另外在安装页的“FAQ”中有200页的常见问题回答。这样你也可以自己轻松管理Web电子相册了。下面要做的是建立一个子相册然后上传图片,见图5。

图5 上传图片到服务器

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章