搜尋此網誌

2011年6月20日 星期一

Net2ftp架設

net2ftp是一個網頁版的FTP用戶端網站。
一、架設net2ftp需要
1.LAMP & vsFTP
使用yum安裝:
yum -y install httpd php php-mysql mysql mysql-server vsftp
2.net2ftp


官方網站下載:http://www.net2ftp.com/download/
二、安裝步驟
step1.將net2ftp解壓縮,並將"files_to_upload"裡面的檔案都放到網頁目錄位置
#unzip net2ftpv0.98.zip
#mkdir /var/www/html/netftp
#mv net2ftpv0.98/files_to_upload/* /var/www/html/netftp
step2.修改temp資料夾的權限
#chmod 777 /var/www/html/netftp/temp
step3.如果有開啟SELinux需要開放權限
#setsebool -P ftp_home_dir on

#setsebool -P httpd_enable_ftp_server on

#setsebool -P httpd_can_network_connect on
因為-P會修改到設定檔所以需要花點時間。
step4.啟動服務
/etc/init.d/httpd start
/etc/init.d/mysqld start
/etc/init.d/vsftpd start
記得設定chkconfig,重開機時自動啟動服務。


三、細部設定
1.vsFTP
☆將使用者限制在自己的家目錄,不能訪問別的目錄
#vim /etc/vsftpd/vsftpd.conf
chroot_local_user=YES
2.HTTP
☆最大單一檔案上傳大小 (net2ftp也要設定)
#vim /etc/php.ini
post_max_size = 1G
upload_max_filesize = 1G
☆最大可執行的時間
#vim /etc/php.ini
max_execution_time = 600   (600 = 10分鐘)
max_input_time =  600
☆無回應斷線時間
#vim /etc/php.ini
default_socket_timeout = 20
3.net2ftp - 設定檔settings.inc.php
☆net2ftp的管理者帳號密碼
$net2ftp_settings["admin_username"] = "admin";
$net2ftp_settings["admin_password"] = "Password";
☆最大單一檔案上傳大小
$net2ftp_settings["max_filesize"] = "1024000000";  //1G
☆LOG記錄設定
$net2ftp_settings["use_database"] = "yes";  //開啟Log記錄
$net2ftp_settings["dbusername"] = "root";  //Mysql管理者帳號
$net2ftp_settings["dbpassword"] = "Password";   //Mysql管理者密碼
$net2ftp_settings["dbname"] = "net2ftp";  //存放log的資料庫名稱
資料庫建好後要將"create_tables.sql"匯進資料庫裡面。
Mysql語法可以參考本站的SQL基礎語法