Php
如何使網路上的 FTP 訪問正常工作?
我在VPS環境中。我正在使用 Ubuntu 10.04LTS、apache2.2.4、php 5.3.2 和 vsftpd 進行 ftp 服務。
如果使用者使用 ftp 程序連接到伺服器,一切正常。
但是,如果使用者嘗試使用 ftp 從網頁安裝某些內容(例如,從 Web 安裝 drupal 模組),則無法正常工作。
Apache 目前由名為“www-data”的使用者執行
每個使用者都屬於他們自己的使用者名的組。(例如,使用者名為 ‘joe’ 的使用者屬於名為 ‘joe’ 的組……可以嗎?還是我必須將他們全部放在 ‘users’ 組中?)
如果看起來是這樣,一些使用者說在他們嘗試更新後,他們的一些網路目錄文件夾的權限已更改為“www-data”。
此外,通過鍵入 ftp 資訊從網路(PHP)獲取目錄列表似乎工作正常……只是如果使用者希望伺服器連接到某個地址,下載 tar.gz 文件並自動安裝,它不起作用。
如何使從 Web(PHP)的 FTP 訪問正常工作?
我自己找到了答案……這是與 IPv6 設置有關的問題。在啟用 IPv6 設置的情況下,我無法連接到“localhost”。
我不得不編輯 /etc/hosts 文件並評論了 IPv6 相關的行……對我來說,它們是最後 5 行。
現在我可以連接到 localhost 並且一切正常。