创建远程服务器配置
在远程服务器配置中,服务器运行在另一台计算机(远程主机)上。要访问服务器上的文件,请使用 FTP/SFTP/FTPS 协议。
要在此设置中配置对服务器的访问,您需要指定以下内容:
连接设置:服务器主机、端口和用户凭据。
服务器配置根文件夹和访问它的 URL 地址。
项目根文件夹、服务器上要将数据从项目根文件夹复制到的文件夹以及访问服务器上复制数据的 URL 地址之间的对应关系。这种对应关系称为映射。
指定服务器配置的名称、类型和可见性
按Ctrl+Alt+S打开 IDE 设置并选择Build、Execution、Deployment | 部署。
或者,从主菜单中,选择
……在列出所有现有服务器配置的左侧窗格中,单击并选择服务器配置类型,具体取决于您将用于与服务器交换数据的协议。
在打开的Create New Server对话框中,键入与服务器的连接名称,然后单击OK。Create New Server对话框关闭,您返回到Deployment节点的Connection选项卡。
在以下情况下,单击工具栏让 PhpStorm 静默应用当前配置:
将本地文件和文件夹与其远程版本进行比较。
使用仅对该项目可见复选框来配置服务器访问配置的可见性。
选中复选框以将配置的使用限制在当前项目中。此类配置不能在当前项目之外重用。它不会出现在其他项目的可用配置列表中。
清除复选框后,配置在所有 PhpStorm 项目中可见。它的设置可以在多个项目中重复使用。
指定在主机上注册期间定义的用户凭据
对于FTP 和 FTPS 服务器,指定注册模式:
要以常规模式登录,请在用户名字段中指定登录名。
要使用您的电子邮件地址作为密码启用对服务器的匿名访问,请选中以匿名身份登录复选框。
指定对服务器进行身份验证的方式:
启用到服务器的连接并指定服务器配置根
对于FTP/FTPS 服务器,指定要与之交换数据的服务器的主机名以及该服务器侦听的端口。FTP/FTPS 端口的默认值为21。
对于SFTP 服务器,使用在所选SSH 配置中指定的值。
在根路径字段中,指定相对于服务器上根文件夹的服务器配置根。此文件夹将是可通过当前服务器配置访问的文件夹结构中的最高文件夹。
执行以下操作之一:
接受默认的/路径,它指向服务器上的根文件夹。
手动键入路径或单击并在打开的“选择根路径”对话框中选择所需的文件夹。
单击自动检测。PhpStorm 检测 FTP/SFTP 服务器上的用户主文件夹设置,并根据它们设置根路径。该按钮仅在您指定凭据时启用。
在Web 服务器 URL字段中,输入 URL 地址以访问服务器配置根目录。服务器配置根目录是本地或远程服务器上文件树中的最高文件夹,可通过服务器配置访问。对于就地服务器,它是项目根目录。
支持HTTP和HTTPS协议。
单击该字段以确保可以访问指定的服务器根 URL 地址并指向正确的网页。
将本地文件夹映射到服务器上的文件夹以及访问它们的 URL 地址
配置映射,即设置项目文件夹、服务器上要复制项目文件的文件夹以及访问服务器上复制数据的URL地址之间的对应关系。最简单的方法是将整个项目根文件夹映射到服务器上的一个文件夹。这种情况下的项目文件夹结构将在服务器上重复,前提是您在选项对话框中选择了创建空目录复选框。有关更多详细信息,请参阅配置与 Web 服务器的同步和自定义上传和下载。
按Ctrl+Alt+S打开 IDE 设置并选择Build、Execution、Deployment | 部署。
或者,从主菜单中,选择
……单击映射选项卡。
在本地路径字段中,指定所需本地文件夹的完整路径。在最简单的情况下,它是项目根目录。
在部署路径字段中,指定服务器上 PhpStorm 将从本地路径字段中指定的文件夹上传数据的文件夹。键入相对于服务器配置根目录的文件夹路径。
如果具有指定名称的文件夹尚不存在,PhpStorm 将创建它,前提是您在选项对话框中选择了创建空目录复选框。有关更多详细信息,请参阅自定义上传和下载。
在Web 路径字段中,输入服务器上相对于服务器配置根目录的文件夹路径。实际上,输入您在部署路径字段中输入的相对路径。
通过配置嵌套映射重载部署目标
您可以为项目根目录下的特定文件夹配置单独的映射,以使该文件夹的内容与远程主机上的另一个位置同步。
假设您已按如下方式配置映射:
本地路径 | 部署路径 |
---|---|
<project_root> | ftp://.../htdocs/my_project |
<project_root>/my_folder | ftp://.../htdocs/my_folder |
然后你的项目中的文件将按如下方式上传:
本地路径 | 部署路径 |
---|---|
<project_root>/file1.php | ftp://.../htdocs/my_project/file1.php |
<project_root>/my_folder/file2.php | ftp://.../htdocs/my_folder/file2.php 而不是ftp://.../htdocs/my_project/my_folder/file2.php |