1 頁 (共 1 頁)

[經驗分享]關於 attach mod 的啟用 FTP 上傳

發表於 : 2005-09-10 08:33
心靈捕手
我之所以想改變上傳的方式, 主要只是想實際了解, 測試一下設定的方式,

在此提供後台的相關設定, 給大家參考:

( ps. 我的 FTP 伺服器和討論區, 通通是架在自己的主機上)
  • 作業系統: WindowsXP SP2
  • 討論區版本: phpbb2 2.0.17
  • 附加檔案外掛: attach mod 2.3.14
  • FTP 伺服器: GuildFTPd 0.999.13
  • 控制台相關設定:
    1. 啟用 FTP 上傳:
      \r
    2. FTP 上傳伺服器: wang5555.dnsfor.me

      ( ps. 因為架在自己的主機, 所以直接用 IP 表示)

      在這裡, 您可以輸入 IP-位址或伺服器使用的 FTP-主機名稱, 做為您的上傳的檔案位址. 如果您保持這個欄位空白的, 伺服器在當您的 phpBB2 討論區已被安裝時會使用到. 請注意那它是不允許加入「ftp://」到位址的前面, 只要完全的 ftp.foo.com, 想要較快的時候,只要使用完全的 IP 位址即可.
    3. FTP 路徑到您的上傳資料夾: uploads

      (ps. 必須建立此資料夾)

      您的附加檔案要儲存的資料夾. 這個資料夾不需要變更屬性. 請不要在這裡輸入您的 IP 或 FTP-位址, 這個輸入欄位只要提供 FTP 路徑. 例如: /home/web/uploads
    4. 下載連結到 FTP 路徑: uploads

      (ps. 必須在 FTP 伺服器中, 以系統管理員身分, 加入此路徑( 資料夾); 並且開啟資料夾上傳, 下載等權限)

      在您的 FTP 路徑輸入網址 , 您要儲存附加檔案的位置.

      如果您使用遠端的 FTP 伺服器, 請輸入完整的網址, 例如:http://www.mystorage.com/phpBB2/upload.

      如果您是使用在本地主機來儲存您的檔案, 您可以輸入您的 phpBB2 目錄下的相對路徑, 例如:'upload'.

      最後面的斜線「/」要移除. 保持這個欄位空白的, 如果 FTP 路徑無法從網際網路存取. 使用保持這個欄位空白的, 您會無法使用實際的下載方式.
    5. 使用 FTP 被動模式(PASV):

      這 PASV 命令要求, 那是遠端伺服器開啟埠口給資料連線, 並回傳埠口的位址. 這遠端伺服器在那伺服器的埠口等待客戶端連線進來.
    6. 您的 FTP 登入名稱: (輸入 FTP 伺服器, 系統管理員的帳號)
    7. 您的 FTP 登入密碼: (輸入 FTP 伺服器, 系統管理員的密碼)
    8. 轉移之前上傳的檔案:

      因為, 之前並未啟用 FTP 上傳, 所以上傳檔案的資料夾, 是系統預設的 /YOUR_WWW/phpbb2/files/

      而現在啟用 FTP 上傳後, 更改上傳路徑為 /YOUR_WWW/phpbb2/uploads/

      因此, 您必須將原來已經上傳到 /files/ 底下的檔案, 全部轉移到 /uploads/ 底下,

      才能夠讓原先已經上傳的附加檔案, 顯示在正確的位置.




--

[glow=red]補充說明:[/glow]
  • 使用遠端 FTP 伺服器的設定:
    1. 啟用 FTP 上傳:
    2. FTP 上傳伺服器: home.gigigaga.com

      ( ps. 因為申請 GIGA adsl, 所以擁有免費網頁空間 100 MB)

      在這裡, 您可以輸入 IP-位址或伺服器使用的 FTP-主機名稱, 做為您的上傳的檔案位址. 如果您保持這個欄位空白的, 伺服器在當您的 phpBB2 討論區已被安裝時會使用到. 請注意那它是不允許加入「ftp://」到位址的前面, 只要完全的 ftp.foo.com, 想要較快的時候,只要使用完全的 IP 位址即可.
    3. FTP 路徑到您的上傳資料夾: uploads

      (ps. 必須遠端 FTP 伺服器, 建立此資料夾)

      您的附加檔案要儲存的資料夾. 這個資料夾不需要變更屬性. 請不要在這裡輸入您的 IP 或 FTP-位址, 這個輸入欄位只要提供 FTP 路徑.

      例如: /home/web/uploads
    4. 下載連結到 FTP 路徑: http://home.gigigaga.com/uploads

      (ps. 必須在 FTP 伺服器中, 以使用者身分, 加入此路徑( 資料夾); 並且開啟資料夾上傳, 下載等權限)

      在您的 FTP 路徑輸入網址 , 您要儲存附加檔案的位置.

      如果您使用遠端的 FTP 伺服器, 請輸入完整的網址, 例如:http://www.mystorage.com/phpBB2/upload.

      如果您是使用在本地主機來儲存您的檔案, 您可以輸入您的 phpBB2 目錄下的相對路徑, 例如:'upload'.

      最後面的斜線「/」要移除. 保持這個欄位空白的, 如果 FTP 路徑無法從網際網路存取. 使用保持這個欄位空白的, 您會無法使用實際的下載方式.
    5. 使用 FTP 被動模式(PASV):

      這 PASV 命令要求, 那是遠端伺服器開啟埠口給資料連線, 並回傳埠口的位址. 這遠端伺服器在那伺服器的埠口等待客戶端連線進來.
    6. 您的 FTP 登入名稱: (輸入遠端 FTP 伺服器, 使用者的帳號)
    7. 您的 FTP 登入密碼: (輸入遠端 FTP 伺服器, 使用者的密碼)
    8. 特殊類別-> 線上顯示圖片:

      (ps. 經過測試, 無論建立縮圖與否, 都無法在線上顯示圖片)
    9. 轉移之前上傳的檔案: 理由同上

發表於 : 2005-10-26 00:36
top10001
感覺用ftp的功能好處感覺是不必受限檔案全部放在phpbb的目錄下,可以放在硬碟任何一個目錄

這樣我備份 phpbb 的目錄時會比較方便- -"||\\\,不然還要刻意跳過上傳的目錄...

發表於 : 2005-10-26 10:32
心靈捕手
top10001 寫:感覺用ftp的功能好處感覺是不必受限檔案全部放在phpbb的目錄下,可以放在硬碟任何一個目錄

這樣我備份 phpbb 的目錄時會比較方便- -"||\\\,不然還要刻意跳過上傳的目錄...
原本我也是有這個想法.

可是, 根據個人使用經驗, 提供您參考:
如果討論區和 FTP 伺服器都是架在個人主機上, 那麼上傳資料夾最好是放在" phpbb 的目錄" 底下
否則雖然上傳成功, 但是下載失敗( 檔案大小: 0).

如果討論區架在個人主機, 上傳資料夾是放在遠端 FTP 伺服器, 則沒有問題.

發表於 : 2005-10-26 11:46
top10001
恩恩,我是都測試ok了~

我是放在 www 的 \ 目錄另外建立一組,上下傳也有測試成功了

發表於 : 2005-10-26 12:02
心靈捕手
top10001 寫:恩恩,我是都測試ok了~

我是放在 www 的 \ 目錄另外建立一組,上下傳也有測試成功了
我最初測試, 也以為成功了;
後來, 才發現下載的檔案, 檔案大小, 通通是 0.

建議您:
檢視 下載的檔案( 檔案大小) 是否正常?

如果無誤的話, 那就恭喜囉! ;-)

發表於 : 2005-10-26 12:26
咖啡不加糖
to 心靈捕手版大\r

當我兩者不是在本機上好像會有問題,檔案可以
成功上傳到HINET空間,但下載時顯示的位置卻\r
是本機的網址 :-o 速度也跟本機的一樣...但是本\r
機沒檔案阿....如果還是不懂的話...我弄個範例...

ps:剛上傳好在預覽時,確實網址是顯示HINET的

---------------------------------------------------------
使用版本: phpBB 2.0.17
使用空間: why3s
檔案空間: HINET

發表於 : 2005-10-26 15:14
心靈捕手
咖啡不加糖 寫:to 心靈捕手版大\r

當我兩者不是在本機上好像會有問題,檔案可以
成功上傳到HINET空間,但下載時顯示的位置卻\r
是本機的網址 :-o 速度也跟本機的一樣...但是本\r
機沒檔案阿....如果還是不懂的話...我弄個範例...

ps:剛上傳好在預覽時,確實網址是顯示HINET的

---------------------------------------------------------
使用版本: phpBB 2.0.17
使用空間: why3s
檔案空間: HINET
您的情況" 兩者不是在本機上" 我並沒有測試過.

建議您:
1. " 弄個範例";
2. 貼出您後台的( 啟用 FTP 上傳) 相關設定情形.

發表於 : 2005-10-26 16:39
咖啡不加糖

發表於 : 2005-10-26 18:13
心靈捕手
To 咖啡不加糖:

我可以正常下載該檔!

您所謂的本機位置, 如下:
http://php-tw.org/test/download.php?id=1

我猜想: 這是正常的呀!
如果您上傳了第二個檔案,
那麼下載的位置就會變為:
http://php-tw.org/test/download.php?id=2

這個連結, 並非實際的檔案下載路徑;
而您預覽時所見, 才是確實檔案路徑.

--
您說" 兩者不是在本機上",
難道意思不是" 討論區系統和上傳的資料夾, 兩者通通放在 hinet 主機上"嗎?
或者是"討論區系統和上傳的資料夾, 兩者通通不放在個人主機上, 而分別放在不同的遠端主機上" 呢?

--
您貼的第一張圖, 我看得懂:
那表示您已經成功將檔案上傳到遠端的主機上.

可是您的第二張圖, 我看不太懂?
也許您只是要表達:
放討論區的主機上, 並沒有看到上傳的檔案吧!

--
透過啟用 FTP 伺服器上下載檔案, 速度上一定是會比較慢的.
何況以您的情況, 討論區和上傳資料夾, 通通放在遠端的主機上,
那麼在傳輸的速度上, 所會受到的影響, 也就更多了.

發表於 : 2005-10-26 20:54
top10001
to 心靈捕手版大

我上傳下載都測試ok,下載下來完成的檔案也有容量

我的ftp跟phpbb都是本機,測試也都ok呢,我貼上我的ftp server軟體跟跟設定

我個人的感覺最主要下載的「下載連結到 FTP 路徑」一定要「連的到網頁

絕對位址」才能下載正常,所以建立ftp連結的位址不一定要在phpbb的目錄下,

一定要在www的目錄底下,這樣就可以解決「上傳下載」的問題

圖1:我的ftp server軟體
圖檔


圖2:我的ftp內容相關設定
圖檔


圖3:我的phpbb的後台設定(網址部份是用例如)
圖檔

發表於 : 2005-10-26 23:10
咖啡不加糖
論壇是付費主機,存檔案的地方是HINET是不同的遠端主機的!
或許檔案太小您感覺不出來,我先前曾經在自架主機放了一個20MB的檔案,
外連到HINET空間,經朋友測試結果是,跟原來我自架主機的速度一樣(約40K)
,再怎樣受到影響HINET空間的速度也不至於慢到只有40K吧...HINET的空間
正常來說都有100多K的穩定速度...離題了..

測試環境1線路: HINET 3M/512K
測試環境2線路: HINET 12M/1M (我朋友的)

最後要問的是:下載的訊息框,網址來源: 這地方到底是 HINET 還是 付費主機的網址才對呢 :?:

第二張圖要表達的就如同你說的,確實付費主機的資料夾裡面沒檔案!

發表於 : 2005-10-26 23:17
top10001
最後要問的是:下載的訊息框,網址來源: 這地方到底是 HINET 還是 付費主機的網址才對呢

「下載的訊息框」的連結位址必須是你在瀏覽器直接輸入網址就連的到的那個位置\r
我的感覺是上傳時是使用:FTP
但別人要下載時是透過:WEB

所以你的下載訊息框必須設定透過 IE 瀏覽的到位址才可以

發表於 : 2006-01-24 13:17
g53123
所以這只限從附加檔案上傳檔案?
如果要新增一組FTP帳號給某些會員上傳檔案的功能,是否有這個功能?
因為只限定在論壇上上傳某些東西,
因此能否讓他們一登入FTP只能看到一個'upload'的資料夾?
不需要從domain新增FTP帳號吧.. :-o
謝謝.

發表於 : 2006-01-24 16:26
心靈捕手
g53123 寫:所以這只限從附加檔案上傳檔案?
如果要新增一組FTP帳號給某些會員上傳檔案的功能,是否有這個功能?
因為只限定在論壇上上傳某些東西,
因此能否讓他們一登入FTP只能看到一個'upload'的資料夾?
不需要從domain新增FTP帳號吧.. :-o
謝謝.
您的問題, 應該不同於這個主題.
(ps. 其實看不太懂啦!)

您的需求, 只要透過您建立的 FTP SERVER
去設定使用者的路徑即可.