2017-06-22 1 views
0

Webサーバー上のapache2/logsの内容を誤って削除しました。 フォルダには、二つのファイルpidファイルと、今、私はエラーに今すぐapache2/logs/wsgi.x.x.sockの内容を削除してログにWSGIデーモンプロセスに接続できません

Unable to connect to WSGI daemon process 'xxxx' on '/home/admin/webapps/myapp/apache2/logs/wsgi.18851.161.1.sock' as user with uid=1122. 

私はこれを解決する方法上の任意の提案を取得しています靴下ファイルをcontaineed。私は、私は、apacheサーバーを再起動したときに作成された新しいファイルに靴下のファイル名を変更する必要があると思う。新しいファイルはwsgi.4397.1.1.sockです。

答えて

0

Apacheを再起動するだけです。それはそれを再現し、それは良いはずです。ソケットファイルの名前は、ApacheルートプロセスのプロセスIDを含むため、再起動ごとに変更されます。

ログディレクトリ全体を削除した場合は、以前と同じ所有者と権限で正しいディレクトリを作成する必要があります。そうしないと、Apacheが実行されているユーザはディレクトリに接続してソケットに接続できないことがあります。

+0

私はコンテンツだけのディレクトリを削除しませんでした。それとは別にログに古いソックスファイルにアクセスしようとしているのはなぜですか? – MistyD

+0

リロードまたは再起動しましたか?安全に再起動する(リロードしない)か、停止してから起動してください。リロードした場合でも、ソケットのファイル名は2番目または3番目の番号がApache生成であるため、別のファイル名を使用する必要があります。これはリロードが何回行われたかに対応しています。 –

+0

また、再ロードを行い、進行中のアライブ接続を維持していたため、Apacheの子プロセスが即座に再起動されなくなった場合、接続エラーが発生する可能性があります。彼らはソケットの名前に関する古い情報を使用します。 Apacheがどのようにデーモンプロセスを管理しているかによって、何もすることはできません。キープアライブ接続は、プロセスをアクティブに保ちます。それが最終的に殺されたら、もう一度大丈夫でしょう。 –

関連する問題