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

Това е всичко, настройката е завършена. Остава само финалното докосване: