2

ここで非常に立ち往生していて、先に進むことがあまりありません。私は Django アプリケーションを稼働させ、NetworkX と Matplotlib を使用してグラフを作成し、ポスター用のデータの一部を視覚化しました。その後、サイトを再度使用しようとしたところ、エラーが発生しました。

「/var/www」は書き込み可能なディレクトリではありません。/var/www/.matplotlib を書き込み可能なディレクトリに設定する必要があります。環境変数 MPLCONFIGDIR を、matplotlib データを保存する書き込み可能なディレクトリに設定することもできます。

ディレクトリをchmodすることで解決しました。その後、サイトのホームページは正常に読み込まれますが、django がレンダリングする他のページを読み込もうとすると、apache がハングします。ログレベルをデバッグに設定してテールしましたが、新しいリクエストやエラーなどは表示されず、ブラウザがあきらめるまでちょっとハングします。それから、私がやったばかりのエラーであるに違いないと思ったので、レポで作業中のバージョンに戻しましたが、同じ問題が発生しています。Djangoのテストサーバーはまだサイトを正常に実行しているため、これはapacheの問題であると私は信じています(全体のうち、apacheは私が最も経験の少ない部分です).

私の httpd.conf は次のようになります。

ServerName >> my server <<
TraceEnable off
AcceptFilter http none
AcceptFilter https none
EnableMMAP off
EnableSendfile off

<VirtualHost *:80>
    ServerAdmin >> my email <<
    ServerName >> my server <<
    DocumentRoot /Web/public/
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
    WSGIScriptAlias / /home/$USER/$APP/$APP/wsgi.py
    <Directory /Web/public/static>
        Options -Indexes
    </Directory>
    Alias /static /Web/public/static
    Alias /media /Web/public/media
    ErrorLog /var/log/apache2/error.log
    LogLevel debug
    CustomLog /var/log/apache2/access.log combined
    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
</VirtualHost>

何か考えがある場合、またはさらに情報が必要な場合はお知らせください。

ありがとう!

4

1 に答える 1

0

私は同じ問題を抱えていました。Apache/Django は動作しませんが、manage.py runserver正常に動作します。デフォルトのディレクトリを読み取り可能にしてみMPLCONFIGDIRましexport MPLCONFIGDIR=/stuff/た。

import os
os.environ[ 'MPLCONFIGDIR' ] = '/tmp/'

matplotlib をインポートする前に。私の場合、MPL を使用するページは 1 つだけなので、これを「どこにでも」配置しても問題ありませんでした。

stekoによる元のソリューションから取得

于 2014-01-02T10:16:31.310 に答える