ここで非常に立ち往生していて、先に進むことがあまりありません。私は 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>
何か考えがある場合、またはさらに情報が必要な場合はお知らせください。
ありがとう!