Apache-2.2

Ubuntu 上 Web 伺服器的權限問題

  • May 27, 2009

我在我的 Ubuntu 伺服器上設置了一個虛擬主機:

<VirtualHost *:80>
    ServerAdmin email@gmail.com
    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

有誰知道如何解決這一問題?

謝謝!

看起來我需要更改目錄權限:

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

您可能還想從“root”“chgrp”到“www-data”,以確保位於公共目錄中的任何文件上傳腳本都能夠正確地將文件保存到該目錄。

我可以看到,“root”應該沒有理由成為“public”的所有者組。

引用自:https://serverfault.com/questions/12449