2017-09-13 15 views
0

私はdebianを持つホームサーバーをS.Oとして持っています。とapache/php7がインストールされているApacheログフォルダを設定する

ウェブホスティングと同じようにルートフォルダにerror.logがありますが、私は私の/ wwwフォルダのデフォルトでは "var/log/apache2 /error.log」

私はあなたが.htaccessファイルにはRewriteLogディレクティブを置くことができない...

RewriteEngine On RewriteLog "path/to/error.log" RewriteLogLevel 9 

が、動作していない、この行を追加することhtaccessファイルで作業に

答えて

1

をしようとしています。これは、サーバー構成または仮想ホスト構成でのみ使用できます。バーチャルホストのための

例:サーバー上のすべてのサイトの

/etc/apache2/sites-available/yoursite.com.conf

<VirtualHost *:80> 
    <IfModule mod_rewrite.c> 
    RewriteLog /var/log/apache2/rewrite.log 
    RewriteLogLevel 9 
    </IfModule> 
    ServerName yoursite.com 
    DocumentRoot /var/www/yoursite/html 
    <Directory "/var/www/yoursite/html"> 
     <IfModule mod_rewrite.c> 
     RewriteEngine On 
     </IfModule> 
    </Directory> 
</VirtualHost> 

例(グローバル):

ここにあなたの設定を追加/etc/apache2/conf-available/debug.conf

のようなファイルを作成します。

<IfModule mod_rewrite.c> 
    RewriteLog /var/log/apache2/rewrite.log 
    RewriteLogLevel 9 
</IfModule> 

は、設定を有効にします。

sudo a2enconf debug ; sudo service apache2 reload

は、設定を無効にします。

sudo a2disconf debug ; sudo service apache2 reload

+0

しかし、 "/ var/www/site/html"ごとにerror.logを作成する必要があります。各サイトにconfファイルを作成する必要がありますか? – FireFoxII

+1

私は答えを更新しました:) – spinsch