歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> 基於LINUX系統的proftp的學習筆記(一)

基於LINUX系統的proftp的學習筆記(一)

日期:2017/3/6 15:50:13   编辑:關於Unix
安裝proftp之前,必須先做一個工作,假如你的 mysql 是自己編譯的,那就必須先修改/etc/ld.so.conf,否則後面運行proftp會報錯。 vi /etc/ld.so.conf 添加下面一行: /usr/local/mysql/lib/mysql 注意大家如果mysql的安裝路徑於我不一樣,則填寫相應的路徑,
  安裝proftp之前,必須先做一個工作,假如你的mysql是自己編譯的,那就必須先修改/etc/ld.so.conf,否則後面運行proftp會報錯。
  vi /etc/ld.so.conf
  
  添加下面一行:
  
  /usr/local/mysql/lib/mysql
  
  注意大家如果mysql的安裝路徑於我不一樣,則填寫相應的路徑,有關mysql的編譯安裝請參考《Linux+Apache+Mysql+PHP典型配置》。
  
  1。下載相關軟件
  wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.9.tar.gz
  下載proftp的最新版本1.2.9
  wget http://www.castaglia.org/proftpd/modules/proftpd-mod-quotatab-1.2.11.tar.gz
  這是配合proftp的磁盤限額的模塊
  
  2。解壓編譯
  tar zvxf proftpd-1.2.9.tar.gz
  
  tar zvxf proftpd-mod-quotatab-1.2.11.tar.gz
  
  cp mod_quotatab/*.c proftpd-1.2.9/contrib/
  
  cp mod_quotatab/*.h proftpd-1.2.9/contrib/
  
  vi proftpd-1.2.9/contrib/mod_sql_mysql.c
  找到#include 這一行,將mysql.h改成你的系統中此文件所在的路徑,如/usr/local/mysql/include/mysql/mysql.h
  
  編譯:
  
  ./configure
  --prefix=/usr/local/proftpd
  --with-modules=mod_sql:mod_sql_mysql:mod_quotatab
  :mod_quotatab_sql:mod_ratio
  --with-includes=/usr/local/mysql/include/mysql
  --with-libraries=/usr/local/mysql/lib/mysql
  make
  make install
  
  
  這裡我們編譯的時候已經加進了mysql,quota,ratio等模塊的支持,我會在後面講他們的應用
  
  現在我們可以來啟動proftp了,只要/usr/local/proftpd/sbin/proftpd
  用你的ftp客戶端試驗以下,應該可以正常登陸,包括匿名和linux用戶名可以。
  
  其實默認的proftp滿足日常的服務器管理用還是綽綽有余的,有個地方還是要修改一下,就是默認proftp的配置文件不支持ftp續傳,所以我們只要vi /usr/local/proftpd/etc/proftpd.conf
  
  添加以下兩行
  
  AllowRetrieveRestart on
  AllowStoreRestart on
  重新啟動以下proftp,就可以正常續傳文件了。
  
  創建proftpd腳本
  
  只要在proftp的源代碼目錄
  
  cp proftpd-1.2.9/contrib/dist/rpm/proftpd.init.d /etc/rc.d/init.d/proftpd
  
  記得修改proftpd文件,一般要修改proftpd的實際路徑
  
  chmod 755 /etc/rc.d/init.d/proftpd
  ok
  
  以後就可以用這個教本來啟動,停止,重啟proftp

Copyright © Linux教程網 All Rights Reserved