PhpStorm - 部署 - 无法上传新文件

时间:2016-03-07 19:34:25

标签: ftp phpstorm sftp

当我尝试在PhpStorm中创建新文件/文件夹时,出现Permission denied错误。但是,当我在服务器的根目录中已存在的文件夹中创建新文件时,我可以毫无错误地使用。

当我尝试创建新文件时:

[2016-03-07 11:29 AM] Failed to transfer file 'C:\Users\D\PhpstormProjects\example2\test.php': could not write to "sftp://www.example.com/test.php". (Permission denied)
[2016-03-07 11:29 AM] Automatic upload completed in less than a minute: 2 items failed

当我尝试创建新文件夹时:

[2016-03-07 11:27 AM] Failed to create folder '/var/www/html/test': could not create folder "sftp://www.example.com/test". (Permission denied)
[2016-03-07 11:27 AM] Automatic upload completed in less than a minute: 1 item failed

5 个答案:

答案 0 :(得分:1)

你可以试试这个:

chmod -R 777 /var/www
chgrp www-data /var/www
chown -R www-data /var/www

useradd -G {www-data} your_username

答案 1 :(得分:0)

清单:

  • 确保您拥有文件,因此如果您在sudo群组中,则可以执行sudo chown -R myusername:sudo /var/www/html/test/。这是为了确保它也适用于该组中的其他人。
  • 确保您具有写入权限,即对该组也具有读写权限。您可以使用sudo chmod -R 755 /var/ww/html/test/执行此操作(不幸的是,我发现在实践中您有时需要777权限,但这是不可取的。)
  • 通过转到“设置”,确保部署路径映射正确部署|映射,并检查Deployment路径是否确实相对于根路径(在Connection下)

答案 2 :(得分:0)

在删除,修改和传输文件之前,您需要向他们授予执行操作的用户对该数据组的权限

$ sudo usermod -a -G www-data your_username
$ sudo chgrp -R www-data /var/www/html 
$ sudo chmod -R g+w /var/www/html

答案 3 :(得分:-2)

重启后问题自行解决了。

PhpStorm支持给出了这个答案: 请尝试运行文件>无效缓存/重新启动>无效并重新启动。

如果仍然失败,请按照此处的说明向我发送idea.lof文件:  https://intellij-support.jetbrains.com/hc/en-us/articles/207241085-Locating-IDE-log-files

答案 4 :(得分:-2)

修复服务器权限后,需要重启phpstorm。在Ubuntu 17.10上为我工作