PHP `copy` function: failed to open stream: Permission denied

PHP代码更新时,刚开始更新时,代码改动少,图便捷,就直接用xftp作文件覆盖;后面发现改动的地方多,改动的文件路径杂乱,手动拷贝很容易漏掉某些文件,为此修改为采用php代码来做更新操作。PHP代码执行时报一下错误:

PHP `copy` function: failed to open stream: Permission denied

解决办法:

  • chmod -R 755 /path/to/folder 修改目录权限
  • chown -R www:www /path/to/folder 修改目录所有者;执行 ls -ld 或者 ls -l 可以看到,采用xftp提交的源代码文件的所有者为`root`, 而其他的文件所有者为 `www`