我在我的 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”的所有者组。