Net2ftp - работа с FTP през браузър
Налични са няколко работещи FTP сървъра. Е, тъй като протоколът радва с факта, че се използват стандартни команди, ми хрумна идеята да прикача уеб интерфейс към FTP сървърите. Google откри няколко скрипта (между другото, в портовете има и phpwebftp, но се оказа много тромав в работата). След като изпробвах няколко версии, намерих информация за net2ftp, особено след като този софтуер се озова в портове. Pkg-descr също е доволен. Е, когато потърсих повече информация, бях просто доволен:
Характеристики за потребителите:
Функции за администратори:
- Безопасен режим - net2ftp работи добре в SafeMode;
- MySQL DB - необходима за логване, дневен лимит; опцията може да бъде активирана в конфигурационния файл;
- Упълномощаване - възможност за свързване на потребители към различни ftp сървъри;
- Въвеждане на лог файлове - налични са 3 различни типа логове: по заявени страници, по грешки, по влизания;
- Дневен лимит - ограничаване на дневния обем на трансфер на данни и времето за изпълнение на скрипта за всеки потребител. Веднага след като потребителят превиши ограничението, прехвърлянето на данни към сървъра ще бъде блокирано;
- Ограничение за големи файлове - файлове, които са по-големи от това ограничение, не могат да бъдат качени/изтеглени, остава възможно преименуване/изтриване/промяна на разрешенията;
- Забранени имена - файлове (директории), съдържащи тези имена - не се обработват;
- Интеграция с други PHP приложения - налични са модули за Mambo, Drupal и Xoops.
Решено е. „Почувствайте“ какво е. Да започнем инсталацията:
#cd /usr/ports/ftp/net2ftp/ && направи инсталацията чиста && повторение |
Добавете следния блок към httpd.conf:
Псевдоним /ftp/ "/usr/local/www/net2ftp/" Опции няма AllowOverride All Поръчка Allow,Deny Allow от всички |
Проверяваме дали сме допуснали грешки при редактирането на httpd.conf и ако всичко е наред, тогава „меко“ рестартираме apache:
# apachectl configtest Синтаксис OK# apachectl graceful
След това създайте MySQL база данни, MySQL потребител и му дайте пълните права върху тази база данни.
# mysql -u потребителско име -p Въведете парола: mysql>създаване на база данни net2ftp; Заявка ОК, 1 засегнат ред (0,00 сек) mysql>разрешете всички на net2ftp.* на 'net2ftp'@'localhost' >парола '; Заявката е ОК, засегнати са 0 реда (0,00 сек) mysql>излезте
Зареждане на данни в базата данни:
# mysql -u net2ftp -p net2ftp ftp [at] muff [точка] kiev [точка] ua "; |
// Използването на MySQL не е задължително. Можете да използвате тази // опция за регистриране на потребители, проверка на използването на мрежата и // сървърните ресурси (предадени данни и време за изпълнение на скрипта) и // проверка на домашната директория на потребителя
След това, използвайки .htaccess, ще променим някои глобални php.ini променливи за нашата директория:
#cd /usr/local/www/net2ftp/ && mv htaccess.txt .htaccess |
Зададох тези стойности:
# cat /usr/local/www/net2ftp/.htaccess php_value max_execution_time 1200 php_value memory_limit 200M php_value post_max_size 200M php_value upload_max_filesize 200M |
Това е всичко, настройката е завършена. Остава само финалното докосване: