我有一个Linux Ubuntu,其中Apache从“ public /”文件夹提供文件(PHP应用程序)。在此文件夹(公共/节点/)中,我有一个通过Apache ProxyPass / ProxyReverse运行的nodejs express。一切正常。但是,当我尝试使用nodejs应用程序(简单/小型API)上传文件并保存到“ public / node / fileupload”时,出现了错误:
code: "EACCES"
errno: -13
此目录(以及public /中的所有其他目录)具有775权限,并且启动nodejs应用程序的用户(我自己的用户,不是root用户)与Apache(www-data)位于同一组。
如果我将public / node / fileupload目录权限更改为777,则上传正常,文件的所有者是启动nodejs express的用户(如上所述,我自己的用户)。但是,将目录设置为chmod 777并不是一个好选择。
您知道如何避免在“ public / node / fileupload”上使用chmod 777来允许将文件上传到这样的配置吗?
谢谢。