龔群輝
摘 要:我們在互聯(lián)網(wǎng)上可以看到有很多的網(wǎng)絡(luò)硬盤,如百度網(wǎng)盤,115網(wǎng)盤,華為網(wǎng)盤,快盤,360網(wǎng)盤等等,但這些網(wǎng)盤都是架設(shè)在互聯(lián)網(wǎng)上的,一是需要連接互聯(lián)網(wǎng),二是使用時(shí)會(huì)占用上網(wǎng)帶寬,那么我們是否可以在局域網(wǎng)環(huán)境搭建網(wǎng)絡(luò)硬盤便于辦公使用呢?
關(guān)鍵詞:辦公網(wǎng)絡(luò)硬盤;局域網(wǎng);搭建
我們在互聯(lián)網(wǎng)上可以看到有很多的網(wǎng)絡(luò)硬盤,如百度網(wǎng)盤,115網(wǎng)盤,華為網(wǎng)盤,快盤,360網(wǎng)盤等等,但這些網(wǎng)盤都是架設(shè)在互聯(lián)網(wǎng)上的,一是需要連接互聯(lián)網(wǎng),二是使用時(shí)會(huì)占用上網(wǎng)帶寬,那么我們是否可以在局域網(wǎng)環(huán)境搭建網(wǎng)絡(luò)硬盤便于辦公使用呢?下面我們來一步步搭建局域網(wǎng)辦公用網(wǎng)絡(luò)網(wǎng)盤。
平臺:centos 5.8 x64
軟件:php5.1.6,lighttpd 1.4.28,lighttpd-fastcgi,quixplorer 2.4.1
假設(shè)服務(wù)器ip地址為192.168.1.20
⑴安裝centos 5.8x64。
⑵安裝php,lighttpd,lighttpd-fastcgi
yum install php
yum install lighttpd
yum install lighttpd-fastcgi
查看一下php-cgi的路徑及版本:
whereis php-cgi
php-cgi:/usr/bin/php-cgi
php-cgi-v
PHP 5.1.6(cgi-fcgi) (built:Jun 27 2012 12:16:09)
⑶配置lighttpd
vi/etc/lighttpd/lighttpd.conf 修改以下內(nèi)容
var.server_root="/www"
var.socket_dir="/var/tmp"
server.document-root=server_root+"/htdocs"
index-file.names+=(
"index.php"
)
vi /etc/lighttpd/modules.conf 修改以下內(nèi)容
server.modules=(
"mod_access",
"mod_redirect",
"mod_rewrite",
)
include "conf.d/fastcgi.conf"
vi /etc/lighttpd/conf.d/fastcgi.conf加入以下內(nèi)容
fastcgi.server=(
".php"=>((
"socket"=> socket_dir+"/fcgi.socket",
"bin-path"=>"/usr/bin/php-cgi"
)))
當(dāng)然目錄/www先要?jiǎng)?chuàng)建好,并設(shè)好權(quán)限。
⑷配置php
vi/etc/php.ini:
cgi.fix_pathinfo=1
session.save_path="/var/lib/php/session"
session.cookie_path="/var/tmp"
chmod777/var/lib/php/session
編輯hello.php放到/www/htdocs下,檢驗(yàn)php網(wǎng)頁是否正常顯示
如果網(wǎng)頁正常顯示“Hello World”,說明環(huán)境已經(jīng)搭建好。
⑸安裝quixplorer 2.4.1
從quixplorer主頁獲取源碼,解壓上傳到/www/htdocs/webhd,并修改屬主及權(quán)限,以免遇到權(quán)限問題。
cd/www/htdocs
chmod 777 webhd
cd webhd
chown-R lighttpd:lighttpd *
不使用認(rèn)證時(shí)的網(wǎng)盤路徑設(shè)置
修改.config/conf.php
$GLOBALS["home_dir"]="/www/htdocs/webhd";
$GLOBALS["home_url"]="http://192.168.1.20/webhd";
⑹啟動(dòng)lighttpd
/etc/init.d/lighttpd start
使用瀏覽器打開http://192.168.1.20/webhd,就可以看到網(wǎng)盤界面了,使用admin帳號登錄管理,默認(rèn)密碼為pwd_admin。
新增test用戶設(shè)置如下:
home_path:../down
home_url:http://192.168.1.20/down
至此,網(wǎng)盤就已經(jīng)可以使用了,但由于quixplorer對中文處理有缺陷,在中文文件及處理上會(huì)有問題。
下面我們來對quixplorer進(jìn)行中文化處理。
⑴解決中文文件名顯示問題
修改_lang/en.php
$GLOBALS["charset"]="utf-8";
保存為utf-8格式
網(wǎng)頁字體加大:
修改_style/style.css中font-size為12:
body,td,input,textarea,select {
font-size:12;
}
⑵中文文件名處理
由于quixplorer中用basename函數(shù)來取得路徑字符串中的文件名部分,也就最后一個(gè)”/”或“\”之后的部分,而basename在某些linux系統(tǒng)下,處理含有中文的路徑時(shí)會(huì)使中文的部分丟失,無法正確獲得帶有中文路徑中的文件名,下面給出解決方法:
使用下面這個(gè)函數(shù)來代替basename使用,采用了正則表達(dá)式:
function sbasename($filename) {
return preg_replace('/^.+[\\\\\\/]/', '',$filename);
}
將此函數(shù)加入到.include/init.php中,共有7個(gè)文件使用了basename函數(shù),在7個(gè)文件中將basename改成sbasename即可,這7個(gè)文件均在.include文件夾下:
fun_archive.php,fun_copy_move.php,fun_down.php,fun_edit.php,fun_extra.php,fun_list.php,fun_mkitem.php
⑶gb2312編碼文件在utf-8下的編輯:
.include/fun_edit.php
44行
$code=stripslashes($GLOBALS['__POST']["code"]);
$code=iconv('UTF-8', 'GB2312', $code);//增加
$fp=@fopen($file_name,"w");
104行:
@fclose($fp);
$buffer=iconv('GB2312', 'UTF-8', $buffer); //增加
echo htmlspecialchars($buffer);
經(jīng)過上面處理后,網(wǎng)盤對中文的處理就比較完善了。
局域網(wǎng)網(wǎng)絡(luò)硬盤的架設(shè)使用,便于員工的辦公使用,同時(shí)也更加安全,也便于網(wǎng)絡(luò)管理員進(jìn)行控制。