我已经在Windows 7上的VMware Workstation中安装了fedora 20。一切正常,直到我通过yum install nginx
安装nginx
。编辑nginx.conf(仅改变位置/根)Fedora 20 systemctl nginx权限被拒绝
location/{ root /mnt/hgfs/www; index index.html index.htm; }
后,我尝试通过systemctl start nginx
nginx的开始。 Nginx处于活动状态,但无法访问根文件夹。日志说13: Permission denied
。我相信nginx有权限访问该文件夹。
起初,我认为这可能是因为HGFS。我将根改为/usr/share/nginx/html
,而不是解决问题。但我不会使用这个文件夹作为我的根。
因此,我通过mount /dev/sdb1 /www
(格式为ext4),设置777并更改nginx.conf来挂载一个新磁盘。然后问题再次显示。
我指定systemctl
的原因是我试图运行nginx,只是通过sudo nginx
。任何事情都很完美,没有错误出现。
systemctl
是否对不同的文件系统有问题?但sdb1与原始文件系统的格式相同。
我能做些什么来解决这个问题?
我尝试将nginx root更改为'/'。然后发生一些奇怪的事当用'sudo nginx'运行nginx时,所有文件夹都显示出来,但是通过'systemctl nginx start'运行nginx,三个文件夹消失了,它们是'/ root''/ lost + found''/www'。这两种方式有什么区别? –
'/ mnt/hgfs/www'有什么权限?看看你是否可以看到该目录为'nginx':'#sudo -u nginx ls -l/mnt/hgfs/www /' – pferate
@pferate是的,我可以看到它。我认为可能有一些像chroot一样禁用显示这些文件夹。 –