扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者