如何在 xampp 上设置 FTP

Posted

技术标签:

【中文标题】如何在 xampp 上设置 FTP【英文标题】:How to setup FTP on xampp 【发布时间】:2015-08-22 20:03:46 【问题描述】:

我想使用 xampp 制作服务器。我已经安装了 xampp 并设置了 8080 端口。phpmysql 工作正常,但我无法从互联网访问 ftp。你能建议我怎么做吗?

【问题讨论】:

【参考方案1】:

在 XAMPP 上点击“Start”,然后点击“Admin”。

无需密码,使用第二个端口,而不是使用 21 登录到 localhost (127.0.0.1)。

添加用户和密码,更改您的设置。退出。

【讨论】:

【参考方案2】:

按顺序执行的步骤: 作者:TorahTech.Tech,Ben Yahceph

#Xampp 打开 Xampp 操作 > 启动 FileZilla 操作 > 管理

#FileZilla 模块 编辑 > 用户['用户窗口打开] 页面 > 一般 帐户设置 > 选中“启用帐户 > 密码:取消选中/空白(或创建用户密码) 用户 > 选择“添加”> 在“添加用户帐户下输入用户名(管理员)> 选择“确定”按钮 页面 > 共享文件夹 > “添加” > 浏览文件夹 > 选择“确定”按钮 文件(C.R.U.D)>检查'读/写/删除(ine gon'谎言,离子知道'追加做什么..(:|)任何方式z 目录 C.R.U.D) > 检查一切 (记住要突出显示 *目录文件夹 和 *用户名!) 选择“确定”

将 FileZilla 模块(真的是 Xampp..)连接到 FileZilla FTP 程序目的:将本地站点传输到远程站点

#FileZilla 模块 文件 > 连接到服务器 > 服务器地址:(您的本地主机,即 127.0.0.1) 端口:(对于端口;请返回 Xampp 控制面板 > FileZilla:操作 > 配置 > FileZilla Server.xml) FileZilla 模块的端口号位于这两个标签之间:<Item name="Admin port" type="numeric">█████</Item>

管理密码:~BLANK~(如果您选择,请参阅:编辑 > 用户 > 页面 > 常规 > 帐户设置:'启用帐户 > 密码)

我们刚刚将 Xampp 连接到 Localhost!这是类似的 将文件/文件夹/媒体/文档等上传到我们的主机 提供者又名 Xampp(本地系统托管)远程服务器。我们可以 无需第三方托管即可即时上传/下载,因此我们可以查看 我们更新的编辑文件。我们可以像 PHP 这样运行服务器端脚本 我们可以看到表单是如何处理和存储的。我们可以连接其他 Web 开发人员在研讨会中通过用户和密码进行操作,以便他们可以 通过共享文件夹实时处理服务器端文件。伙计,我们可以 做 ev 的事!

最后一件事,我们如何真正从左到右传输文件,拖放? 好的,所以我们准备好了:

#FTP FileZilla FTP 程序 主机:您知道 Xampp 的本地服务器#(而不是“www.mywebsiteservice-has-expired.com,输入 127.0.0.1)。 端口:您现在应该知道您的 FileZilla 模块端口号。 用户:你现在已经有了名字。 密码:留空或使用您在 Xampp 的 FileZilla 模块 > 用户 > 帐户设置中创建的密码。

成功消息应该看起来像这样,但不包括:

Status: Resolving address of localhost
Status: Connecting to [::1]:21...
Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Status: Logged in
Status: Retrieving directory listing...
Status: Directory listing of "/" successful
Status: Sending keep-alive command
Status: Sending keep-alive command

最重要的状态: 状态:“/”的目录列表成功

状态:正在发送 keep-alive 命令(表示 FileZilla FTP 程序正在积极打开 Xampp 服务器; 传输之间的任何不活动都会导致 FileZilla FTP 程序:

Response:   421 No-transfer-time exceeded. Closing control connection.
Status: Connection closed by server
Status: Disconnected from server

(只需再次快速连接

错误:550 无法创建目录。权限被拒绝

解决方案: 在 FileZilla 模块中 > 确保您的“用户已检查 C.R.U.D 权限。

【讨论】:

【参考方案3】:

我在 AWS amazon 上启动了 ubuntu Xampp 服务器。 并且遇到了与 FTP 相同的问题,即使将用户添加到组 ftp SFTP 并设置权限,htdocs 文件夹的所有者组。 终于在安全组的入站规则中找到原因,添加 All TCP, 0 - 65535 rule(0.0.0.0/0,::/0) ,然后正常工作!

【讨论】:

【参考方案4】:

XAMPP for linux 和 mac 自带 ProFTPD。确保从 XAMPP 控制面板启动服务 -> 管理服务器。

可以在 localhost XAMPP 仪表板 -> 操作指南 -> 配置 FTP 访问中找到更多完整说明。我已将它们粘贴在下面:

    打开一个新的 Linux 终端并确保您以 root 身份登录。

    创建一个名为 ftp 的新组。该组将包含那些允许通过 FTP 上传文件的用户帐户。

组添加 ftp

    将您的帐户(在本例中为 susan)添加到新组。如果需要,添加其他用户。

usermod -a -G ftp 苏珊

    更改 XAMPP 安装目录(通常为 /opt/lampp)的 htdocs/ 子目录的所有权和权限,使其可由新的 ftp 组写入。

cd /opt/lampp chown root.ftp htdocs chmod 775 htdocs

    确保 proFTPD 正在 XAMPP 控制面板中运行。

您现在可以使用以下步骤将文件传输到 XAMPP 服务器:

    启动 FTP 客户端(如 winSCP 或 FileZilla)并输入连接详细信息,如下所示。

如果您从同一系统连接到服务器,请使用 “127.0.0.1”作为主机地址。如果您从不同的地方连接 系统,请使用 XAMPP 服务器的网络主机名或 IP 地址。

使用“21”作为端口。

输入您的 Linux 用户名和密码作为您的 FTP 凭据。

您的 FTP 客户端现在应该连接到服务器并进入 /opt/lampp/htdocs/ 目录,这是默认的 Web 服务器文档根目录。

    使用正常的 FTP 传输约定将文件从您的主目录传输到服务器。如果您使用的是图形 FTP 客户端,通常可以将文件从一个目录拖放到另一个目录。如果您使用的是命令行 FTP 客户端,则可以使用 FTP PUT 命令。

文件传输成功后,您应该可以看到它的运行情况。

【讨论】:

【参考方案5】:

XAMPP 预装了 FileZilla FTP 服务器。以下是设置服务和创建帐户的方法。

    通过 XAMPP 控制面板启用 FileZilla FTP 服务以使其自动启动(选中 filezilla 旁边的复选框以安装该服务)。然后手动启动服务。

    通过 FileZilla 服务器界面(本质上是 filezilla 控制面板)创建一个 ftp 帐户。 XAMPP 文件夹中有一个指向它的开始菜单的链接。然后去用户->添加用户->东西->完成。

    尝试连接到服务器(本地主机,端口 21)。

【讨论】:

不错的答案。谢谢 非常有用,感谢@sayan提供的知识 但是基于主机的防火墙配置,需要批准FileZilla连接端口(外部用户端口为21)

以上是关于如何在 xampp 上设置 FTP的主要内容,如果未能解决你的问题,请参考以下文章

如何在 XAMPP(Windows)上设置 Apache 虚拟主机 [关闭]

通过 XAMPP 在 Windows 上更改 FTP 权限

如何在 localhost:8080 上使用 XAMPP 设置虚拟主机

如何使用 xampp 在 OSX 上正确设置 php_gmp

如何在 Azure VM 上设置 FTP

如何设置http代理上ftp并且可以上传?