0

背景: 忙于一个项目,目标是使用 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

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

4

1 回答 1

0

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

我从 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

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

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

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

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

完毕。

于 2017-11-04T14:02:55.177 回答