2017-03-03 5 views
1

PleskとApacheとNginxを一緒にCentosで使用する。なぜPHPエラーのログが停止するのですか?

エラーは完全に記録されました。私はそれらを削除して再作成することによってファイルを切り捨て

/var/www/vhosts/example.com/logs/error_log

/var/www/vhosts/example.com/logs/proxy_error_log

。今は何も記録されていません。ファイルの所有者とファイルのアクセス許可はすべて同じです。エラーログはただ停止しました。

私は他のドメインをチェックしますが、それらはすべて想定どおりに動作します。

答えて

0

実際にWebサーバーログは/var/www/vhosts/system/example.tld/logs/に格納されます。

ログファイル/var/www/vhosts/example.tld/logs/これはファイルではありませんが、ファイルへのハードリンクは/var/www/vhosts/system/example.tld/logs/です。私はそれが自身のinode番号(276777を持っていますそれを再度作成したら

# rm /var/www/vhosts/example.tld/logs/error_log 
rm: remove regular file `/var/www/vhosts/example.tld/logs/error_log'? y 
# ls -lia /var/www/vhosts/system/example.tld/logs/error_log 
261064 -rw-r--r--. 1 root root 2432 Jun 8 18:26 /var/www/vhosts/system/example.tld/logs/error_log 

:私はハードリンクを削除しました。このファイルを削除したら

# ls -lia /var/www/vhosts/example.tld/logs/error_log 
261064 -rw-r--r--. 2 root root 2432 Jun 8 18:26 /var/www/vhosts/example.tld/logs/error_log 
# ls -lia /var/www/vhosts/system/example.tld/logs/error_log 
261064 -rw-r--r--. 2 root root 2432 Jun 8 18:26 /var/www/vhosts/system/example.tld/logs/error_log 

:同じinode番号261064のための注意を払ってください):

# touch /var/www/vhosts/example.tld/logs/error_log 
# ls -lia /var/www/vhosts/example.tld/logs/error_log 
276777 -rw-r--r--. 1 root root 0 Jun 8 18:33 /var/www/vhosts/example.tld/logs/error_log 

だから、解決するために、あなたはちょうどあなたが作成したファイルを削除し、ログ/システム内のファイルへのハードリンクを作成する必要があります発行:

# rm /var/www/vhosts/example.tld/logs/error_log 
# ln /var/www/vhosts/system/example.tld/logs/error_log /var/www/vhosts/example.tld/logs/error_log 
# ls -lia /var/www/vhosts/example.tld/logs/error_log 
261064 -rw-r--r--. 2 root root 2432 Jun 8 18:33 /var/www/vhosts/example.tld/logs/error_log 
0

サーバーはおそらく、削除したファイルに書き込もうとします。 nginxとapacheを再起動します。

+0

すでに完全なアクセス権を持つファイルを再作成したという質問に私はすでに言いました。さらに、ファイルが存在していなくても、私は推測します。ログファイル自体が作成されているはずです。そしてbtw、はいのサーバーは既に再開されています。 – Turab

関連する問題