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

'[crit]' 398#398: *45 error - loading jpg from gphotofs mounted file system

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

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

[crit] 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

有人知道如何解决这个问题吗?

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

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

我按照以下方法解决了这个问题(使用 APACHE 而不是 NGINX):

  1. 更改了 envvar 文件如下:

    须藤纳米 /etc/apache2/envvars

变化:

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

至:

export APACHE_RUN_USER=pi
export APACHE_RUN_GROUP=pi

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

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

并在虚拟主机标签之间添加了以下行:

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

完成。