Lighttpd无法通过sshfs挂载文件

时间:2013-11-20 07:08:27

标签: lighttpd centos6 sshfs

我的Mac目录中有 sshfs 安装目录的 CentoOS 6 服务器:

sshfs -o allow_other dmitri@10.211.55.2:/Users/dmitri/Sites /var/www/html

但是当我尝试启动lighttpd服务器时,出现错误:

Starting lighttpd: 2013-11-20 10:34:43: (configfile.c.989) opening configfile  /var/www/html/www.example.ru/public/_engine/lighttpd.conf failed: Permission denied

Lighttpd用户 lighttpd ,但是当我切换到用户lighttpd时:

su lighttpd -s /bin/bash

我可以读取挂载目录中的所有文件:

bash-4.1$ whoami
lighttpd
bash-4.1$ cat /var/www/html/www.example.ru/public/_engine/lighttpd.conf
server.error-handler-404 = "/zf2.php/404"
...

我无法理解为什么会这样,以及如何使lighttpd工作。

PS(mb会有用):

bash-4.1$ whoami
lighttpd
bash-4.1$ pwd
/var/www/html/www.example.ru/public/_engine
bash-4.1$ ls -lh
-rw-r--r--. 1 501 games 2,3K Ноя 15 09:48 account-pages.php
-rw-r--r--. 1 501 games  23K Ноя 15 09:48 admin-pages.php

2 个答案:

答案 0 :(得分:0)

您需要授予lighttpd访问文件的权限。卸载文件系统,运行以下命令为您的web目录授予lighttpd所有权,然后重新安装文件系统。

Chown -R lighttpd:lighttpd /var/www/html

答案 1 :(得分:0)

实际的麻烦制造者是 SELinux 。所有麻烦都通过禁用来解决。