【问题标题】:How to fix this EACCES error when uploading files Apache, Passenger, Node上传文件 Apache、Passenger、Node 时如何修复此 EACCES 错误
【发布时间】: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


【解决方案1】:

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

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

添加权限后就可以读写图片了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多