'[crit]'398#398:* 45错误 - 从gphotofs挂载的文件系统加载jpg

时间:2017-10-23 15:49:03

标签: nginx raspberry-pi libgphoto2

背景 忙着一个项目,目标是使用nginx的nikon d750相机提供jpg。 物理密钥 - > GPIO RPI - >回调 - > websocket - >客户 - >显示jpg来自: gphotofs挂载文件系统。

只要我不尝试从挂载的文件系统加载,一切正常,如果我收到错误:

  

[暴击] 398#398:* 45 stat()nginx

安装目录为:/var/www/html/mount/ [store_00020001/DCIM/110D7100] 我可以看到所有文件,所以它正确安装。

我试过了:

chown -R 777 /var/www/html/mount

adduser www-data /var/www/html/mount

关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:0)

所以这是基于权限的错误。

我从root运行gphotofs命令,并尝试通过www-data的符号链接访问此目录。

我解决了这个问题(使用APACHE代替NGINX):

  1. 更改了envvar文件,如下所示:

    sudo nano / etc / apache2 / envvars

  2. 改变:

    export APACHE_RUN_USER=www-data
    export APACHE_RUN_GROUP=www-data
    

    为:

    export APACHE_RUN_USER=pi
    export APACHE_RUN_GROUP=pi
    

    创建了符号链接,并允许apache通过编辑conf文件来跟踪符号链接:

    sudo nano /etc/apache2/sites-enabled/000-default.conf
    

    并添加以下几行BETWEEN虚拟主机标记:

    <Directory />
            Options FollowSymLinks
            AllowOverride Indexes
    </Directory>
    

    完成。