Ubuntu 上的 Web 服务器的权限问题

Ubuntu 上的 Web 服务器的权限问题

我在我的 Ubuntu 服务器上设置了一个虚拟主机:

<VirtualHost *:80>
     ServerAdmin [email protected]
     ServerName dailysongfix.com
     ServerAlias www.dailysongfix.com

     DirectoryIndex index.php index.html
     DocumentRoot /var/www/dailysongfix/public

     # Custom log file locations
     LogLevel warn

     ErrorLog /var/log/apache2/dailysongfix/error_log
     CustomLog /var/log/apache2/dailysongfix/access_log combined
</VirtualHost>

如果我访问 http: dailysongfix . com,就会出现禁止访问错误。这可能是我的目录权限问题...所以我转到了 /var/www

这是我的权限:

ls -al /var
drwxr-xr-x  3 root root  4096 May 26 22:47 www

ls -al /var/www/
drwxr-xr-x  3 root root     4096 May 26 22:47 .
drwxr-xr-x 14 root root     4096 May 26 22:46 ..
drwxr-xr-x  3 root www-data 4096 May 26 22:53 dailysongfix

ls -al /var/www/dailysongfix/
drwxr-xr-x 3 root www-data 4096 May 26 22:53 .
drwxr-xr-x 3 root root     4096 May 26 22:47 ..
drwxr-sr-x 2 root www-data 4096 May 26 22:59 public

我的 httpd.conf 中也有这个

User www-data
Group www-data

有谁知道如何解决这一问题?

谢谢!

答案1

看起来我需要更改目录权限:

<Directory "/var/www/dailysongfix/public">
         Options Indexes FollowSymLinks
         AllowOverride None
         Order allow,deny
         Allow from all
     </Directory>

答案2

您可能还需要将“chgrp”从“root”更改为“www-data”,以确保位于公共目录中的任何文件上传脚本都能够正确地将文件保存到该目录。

据我所知,“root”没有理由成为“public”的所有者组。

相关内容