如何在上传Apache,Passenger,Node文件时修复此EACCES错误

时间:2015-01-25 14:55:43

标签: linux node.js apache passenger

我已经使用Apache在Debian Wheezy上安装了应用程序,它运行得很好。但是我上传文件时遇到了麻烦。

我想提一下,之前我在托管服务上运行了这个非常相同的应用程序,提供了Node + Passenger选项。我很确定我们遇到了同样的问题。我向客户服务部门报告了这个问题,他们每天都会修复它。不幸的是没有解释导致错误的原因。显然它在本地托管很好,在Nodejitsu托管上也没有错误。

因此,我的应用使用此模块处理文件上传:https://www.npmjs.com/package/blueimp-file-upload-expressjs

日志:

App 32309 stdout:EACCES,open' / var / passenger_node_test / data / uploaded / tmp / upload_b71d67685c771daa8dfabf8630f688f2'

App 32309 stdout:错误:EACCES,打开&var; / var / passenger_node_test / data / uploaded / tmp / upload_b71d67685c771daa8dfabf8630f688f2'

App 32309 stdout:

App 32309 stdout:cleaning

App 32309 stdout:cleaning

[2015-01-24 20:53:01.0740 32234 / b5fa2b70 EventedBufferedInput.h:146]:[EventedBufferedInput 0x84005dc fd = 28,state = LIVE,buffer(0)="",暂停= 0,socketPaused = 0,nextTickInstalled = 0,generation = 2,error = 0] onReadable

[2015-01-24 20:53:01.0741 32234 / b5fa2b70 EventedBufferedInput.h:172]:[EventedBufferedInput 0x84005dc fd = 28,state = LIVE,buffer(0)="",暂停= 0,socketPaused = 0,nextTickInstalled = 0,generation = 2,error = 0]流结束

[2015-01-24 20:53:01.0741 32234 / b5fa2b70 agents / HelperAgent / RequestHandler.h:1223]:[Client 25]事件:onAppInputData

[2015-01-24 20:53:01.0741 32234 / b5fa2b70 agents / HelperAgent / RequestHandler.h:1313]:[Client 25]事件:onAppInputEof

[2015-01-24 20:53:01.0742 32234 / b5fa2b70 agents / HelperAgent / RequestHandler.h:1323]:[客户25]申请发送EOF

[2015-01-24 20:53:01.0742 32234 / b5fa2b70 Pool2 / Implementation.cpp:583]:会话已关闭进程(pid = 32309,group = / var / passenger_node_test #default)

[2015-01-24 20:53:01.0742 32234 / b5fa2b70 agents / HelperAgent / RequestHandler.h:1406]:[Client 25]事件:onClientOutputPipeEnd

[2015-01-24 20:53:01.0742 32234 / b5fa2b70 agents / HelperAgent / RequestHandler.h:1411]:[客户端25]客户端输出管道已结束;断开客户端

我认为发生了什么。服务器收到文件并将其保存为临时数据,但由于某种原因,之后无法读取。什么可能导致此错误?我试图在app文件夹上运行chown -R root但它没有帮助。

请帮忙,问候

康拉德

1 个答案:

答案 0 :(得分:0)

如果有人在将图像或文件上传到Linux或centos机器时遇到问题,请使用此命令授予对文件夹的读写操作权限:- 例如:-

chmod -R 777 / var / www / pack / images

添加权限后,您可以读取和写入图像。