我的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
答案 0 :(得分:0)
您需要授予lighttpd访问文件的权限。卸载文件系统,运行以下命令为您的web目录授予lighttpd所有权,然后重新安装文件系统。
Chown -R lighttpd:lighttpd /var/www/html
答案 1 :(得分:0)
实际的麻烦制造者是 SELinux 。所有麻烦都通过禁用来解决。