本帖最后由 rnir 于 2009-5-8 07:04 编辑
本人原创,转载请注明。
ls-chl上带有web access功能,可以通过web界面远程访问ls上的共享文件,但是功能比较阳春,最基本的文件操作、文件上传均无法实现。
因为手上还有台qnap,qnap的官方qpkg里有AjaXplorer这个程序,使用下来感觉还不错,就想把它搞到ls-chl上。
AjaXplorer是一款基于php的脚本程序,通过web界面对系统内的文件进行操作,界面美观,功能包括基本文件下载上传复制移动删除等等,还有一些通过自带或第三方插件、运行库等实现的如自动缩略图、zip文件内部浏览、MP3和视频文件以flv形式播放等功能,当然由于php的限制同时加上ls-chl的硬件条件,这些功能好像大部分都实现不起来就是了,同时大家也不要对程序的效率和性能有太大期望,呵呵,有正经需要还是老老实实用ftp,其实这玩意也没太多实际意义啦,我就是瞎折腾而已。
多说一句其实qnap原厂的web文件管理器就很不错了,其实大部分情况下根本也用不着AjaXplorer,相比下buffalo的软件功能实在差的很远。
废话不多说,简要说一下安装过程,当然由于能力所及,这里说的只是一些最基本的功能所需的配置,而且也不一定十分准确,各位包涵。注意实验前做好备份!
1、准备安装环境
AjaXplorer有httpd和php环境就可以运行,不需要mysq,l我们的ls-chl原厂固件带有apache,理论上应该可以直接把AjaXplorer挂上就可以了,不过我不太清楚怎么配置,而且怕把原厂功能搞坏了重装麻烦,于是还是求助optware。
由于怕和原厂apache冲突,同时考虑到ls-chl可怜的硬件条件,我选择了lighttpd这个轻量级的web服务器,同时把php和相关的运行库也装上。- ipkg update
- ipkg install lighttpd
- ipkg install php
- ipkg install php-fcgi
- ipkg install php-gd
- ipkg install php-curl
- ipkg install php-iconv
复制代码 2、配置lighttpd和php
打开 /opt/etc/lighttpd/lighttpd.conf
把下列行前#去掉
- server.modules = (
- "mod_redirect",
- "mod_alias",
- "mod_access",
- "mod_fastcgi",
- "mod_accesslog" )
复制代码 指定web服务器的根目录,以下仅供参考,不要忘了自己创建好相关目录- server.document-root = "/mnt/disk1/web/AjaXplorer"
复制代码 服务端口默认已经是8081,和原厂服务没有冲突,可以不改其它配置请自行根据需要修改,不改也已经可以运行了。改完后保存退出。
看下以下文件是否存在,安装了php-fcgi就应该已经装好,默认参数不需要修改。
/opt/etc/lighttpd/conf.d/10-php-fcgi.conf
php的配置文件是
/opt/etc/php.ini
由于不会,我没怎么改,都用默认值运行好像也还正常,php高手请自行配置,如有建议请提出,唯一需要注意的是这行定义了可以在web界面上传文件的最大值,可以根据需要改大一点,但不知道如果太大对系统资源有没有要求,所以保守点我取了8M,应付一般数码相片都没什么问题了,其实对大文件上传还是用ftp吧。
改完保存退出。
3、测试运行web服务
命令行输入- /opt/etc/init.d/S80lighttpd start
复制代码 如果反馈信息只有一行starting什么的,就是ok了,如果有错误提示,请根据错误上说的配置文件哪行哪个地方有问题去修改。
在上面定义过的web服务器根目录创建一个test.php文件
打开编辑写入如下内容保存退出。
使用浏览器访问
http://ip:8081/test.php
正常的话会出现php的各种信息,如果出现403、404等错误说明上面安装过程或配置有问题。
测试完可以删除test.php文件了。
没问题就可以停止服务了- /opt/etc/init.d/S80lighttpd stop
复制代码 4、下载安装AjaXplorer
AjaXplorer的官方网站被伟大墙挡住了,有需要就翻过去看吧。
http://www.ajaxplorer.info/
好在sourceforge还能访问,目前的软件版本是2.4,下载地址
http://sourceforge.net/project/downloading.php?group_id=192639&filename=AjaXplorer-core-2.4-dist-20090327.zip
项目地址
http://sourceforge.net/projects/ajaxplorer/
下载下来解压按着原始的目录结构上传到刚刚说过的web服务器根目录下(不熟悉linux操作可考虑使用winscp),注意index.php等文件是在web根目录下的。
打开lighttpd- /opt/etc/init.d/S80lighttpd start
复制代码 使用浏览器访问
http://ip:8081
首次运行如果某些配置有问题会出现诊断界面,请根据提示配置和安装确实的运行库。
如果没问题就会出现启动进度条了。
默认管理员账户密码是:admin/admin
进入管理界面
点右方admin字样旁边的图标可以设置界面语言和修改admin密码,界面zh什么的就是简体中文。
而目前的起始目录是
/mnt/disk1/web/AjaXplorer/files
由于还没有设置好所以不能访问到其它目录
点击上方的设置图标,打开设置对话框
对话框上方有4个标签,分别是
user,创建管理用户,分配用户权限等
repositories,上一个标签选择用户后,这里就会显示和可以增加删除该用户可以访问的目录
要增加目录
label内起个名字
Dirver选择File system (standard)
path 输入该目录绝对路径如系统默认共享目录/mnt/disk1/share
create选no(当目录不存在时是否自动创建)
Recycle Bin Folder,在web界面删除的东西会先进到回收站目录,不需要此功能此处可留空白
File Creation Mask 如果是共享目录默认的0666也可以
点击下方的确认按钮,设置就完成了。
最后,由于懒得在深入设置了,lighttpd是以root身份运行的,应该意味着系统里所有的文件都可以由AjaXplorer操作吧,其实是很不安全的,进阶的各种配置请自行参照各相关软件文档。
注意:在你还不确定各种功能或软件是否运行正常的时候,操作前请先备份! |
|