Apache-2.2
Ubuntu 上 Web 伺服器的權限問題
我在我的 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”的所有者組。