2

ローカルサーバーを構成しようとしていますが、いつもと同じように機能していませんが、言い訳はできませんが、wwwフォルダーに同じ権限を付与しても同じままで、このフォルダーをポイントするとwwwそれは私が理解していない動作しますか?

私がこのようにすると:それは機能します

DocumentRoot /var/www
<Directory />
        Options FollowSymLinks
        AllowOverride None
</Directory>
<Directory /var/www>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
</Directory>

drwxr-xr-x  2 root root     4096 nov  6 15:27 www

しかし、私がこれを行うと:動作しません

DocumentRoot /home/diego/web_server
<Directory />
        Options FollowSymLinks
        AllowOverride None
</Directory>
<Directory /home/diego/web_server>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
</Directory>


drwxr-xr-x 2 root root 4096 mar  4 15:40 web_server 

私は間違っていますか?

4

1 に答える 1

2

Ubuntu 12.10のApacheでは、envarsファイルが/ etc / apache2/envarsにあるはずです。ユーザー:envarsで設定されているようにWebサーバーが実行されているグループ。documentrootを変更する場合は、その新しいdocrootに適切に権限を設定する必要があります。ご使用の環境では、Apache2インストールがwww-data:www-dataとして実行されている可能性があります。その場合は、新しいdocrootと、そのdir構造に書き込むすべてのユーザーにアクセス許可を設定する必要があります。

/etc/apache2/apache2.confには、ファイルの約半分のところに次の行があります。

#These need to be set in /etc/apache2/envars
    User ${APACHE_RUN_USER}
    Group ${APACHE_RUN_GROUP}

/ etc / apache2/envarsにあります

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

envarsで別のUser:Groupを割り当てるか、www-dataのディレクトリ権限を割り当てることができます。

これは、httpd.conf内で行われていた方法とは異なります。

于 2013-03-04T23:00:46.023 に答える