【发布时间】:2015-03-24 03:17:15
【问题描述】:
我已经使用 Apache 在 Debian Wheezy 上安装了该应用程序,并且运行良好。但是,我在上传文件时遇到了麻烦。
我想提一下,以前我在提供 Node+Passenger 选项的托管服务上运行了同样的应用程序。我很确定我们遇到了同样的问题。我把它报告给客户服务,他们第二天就修好了。不幸的是,没有解释导致错误的原因。显然,它在本地托管时工作得很好,在 Nodejitsu 托管上也没有错误。
所以,我的应用使用这个模块来处理文件上传:https://www.npmjs.com/package/blueimp-file-upload-expressjs
日志:
应用 32309 标准输出:EACCES,打开 '/var/passenger_node_test/data/uploaded/tmp/upload_b71d67685c771daa8dfabf8630f688f2'
应用 32309 标准输出:错误:EACCES,打开 '/var/passenger_node_test/data/uploaded/tmp/upload_b71d67685c771daa8dfabf8630f688f2'
应用 32309 标准输出:
App 32309 标准输出:清洁
App 32309 标准输出:清洁
[ 2015-01-24 20:53:01.0740 32234/b5fa2b70 EventedBufferedInput.h:146 ]: [EventedBufferedInput 0x84005dc fd=28, state=LIVE, buffer(0)="", paused=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)="", paused=0, socketPaused=0 , nextTickInstalled=0, generation=2, error=0] 流结束
[2015-01-24 20:53:01.0741 32234/b5fa2b70 代理/HelperAgent/RequestHandler.h:1223]:[客户端 25] 事件:onAppInputData
[2015-01-24 20:53:01.0741 32234/b5fa2b70 代理/HelperAgent/RequestHandler.h:1313]:[客户端 25] 事件:onAppInputEof
[2015-01-24 20:53:01.0742 32234/b5fa2b70 代理/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 代理/HelperAgent/RequestHandler.h:1406]:[客户端 25] 事件:onClientOutputPipeEnd
[2015-01-24 20:53:01.0742 32234/b5fa2b70 代理/HelperAgent/RequestHandler.h:1411]:[客户端 25] 客户端输出管道结束;断开客户端
我认为会发生什么。服务器收到文件并将其保存为临时数据,但由于某种原因无法立即读取。什么可能导致此错误?我尝试在 app 文件夹上运行 chown -R root 但没有帮助。
请帮忙,问候
康拉德
【问题讨论】:
-
几件事。 1. 可以查看
data/uploaded/tmp文件夹的访问权限吗? 2.你能检查一下上述文件是否上传到data/uploaded/tmp吗? -
@Arvind tmp 文件夹是:drwxr-xr-x 2 root root 4096 gru 1 18:31 tmp /// tmp 文件夹中没有文件,它们或根本没有保存或已经保存已删除(可能是 App 32309 标准输出:清洁,我不知道)
-
@Arvind 会不会是 Apache 的问题?
-
可能我没有用Node+Passenger测试过这个模块。另外,您可以尝试删除服务器上的上传文件夹并手动复制相同的结构吗?可能会解决一些权限问题。
-
@Arvind 我删除了上传的文件夹并创建了它(和子文件夹),没有帮助
标签: linux node.js apache passenger