前提・実現したいこと
タイトルの通りですが、Docker+Centos+Apache+mod_wsgi+Djangoの環境構築をしたいです。
試したこと
以下のようなページを参考に作業しているのですが、mod_wsgiの設定が上手くできません。
① https://qiita.com/tinaba/items/01bc72c100f97438a36e
② http://www.tohoho-web.com/django/tutorial.html
まず①の通りに実行しても、開発用サーバー起動時にsqliteが古い旨のエラーメッセージが表示されます。
そのため②のページを参考にsqliteをアップデートしてバージョン3.29.0にしたところ、
開発サーバーの起動には成功しました。
そのまま手順を進め、mod_wsgiのセットアップ→httpd再起動→サーバーにアクセスすると、
500エラーが表示され、Apacheのエラーログにはsqliteが古い旨のエラーメッセージが表示されます。
error_log
1[Tue Apr 28 03:35:14.897311 2020] [wsgi:error] [pid 2788] [client 172.17.0.1:54454] backend = load_backend(db['ENGINE']) 2[Tue Apr 28 03:35:14.897314 2020] [wsgi:error] [pid 2788] [client 172.17.0.1:54454] File "/usr/local/lib64/python3.6/site-packages/django/db/utils.py", line 110, in load_backend 3[Tue Apr 28 03:35:14.897316 2020] [wsgi:error] [pid 2788] [client 172.17.0.1:54454] return import_module('%s.base' % backend_name) 4[Tue Apr 28 03:35:14.897319 2020] [wsgi:error] [pid 2788] [client 172.17.0.1:54454] File "/usr/lib64/python3.6/importlib/__init__.py", line 126, in import_module 5[Tue Apr 28 03:35:14.897321 2020] [wsgi:error] [pid 2788] [client 172.17.0.1:54454] return _bootstrap._gcd_import(name[level:], package, level) 6[Tue Apr 28 03:35:14.897324 2020] [wsgi:error] [pid 2788] [client 172.17.0.1:54454] File "/usr/local/lib64/python3.6/site-packages/django/db/backends/sqlite3/base.py", line 66, in <module> 7[Tue Apr 28 03:35:14.897327 2020] [wsgi:error] [pid 2788] [client 172.17.0.1:54454] check_sqlite_version() 8[Tue Apr 28 03:35:14.897330 2020] [wsgi:error] [pid 2788] [client 172.17.0.1:54454] File "/usr/local/lib64/python3.6/site-packages/django/db/backends/sqlite3/base.py", line 63, in check_sqlite_version 9[Tue Apr 28 03:35:14.897333 2020] [wsgi:error] [pid 2788] [client 172.17.0.1:54454] raise ImproperlyConfigured('SQLite 3.8.3 or later is required (found %s).' % Database.sqlite_version) 10[Tue Apr 28 03:35:14.897348 2020] [wsgi:error] [pid 2788] [client 172.17.0.1:54454] django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
sqliteのバージョンを確認すると、以下の通り3.29.0となっています。
[root@aafe6d3131c1 /]# sqlite3 --version 3.29.0 2019-07-10 17:32:03 fc82b73eaac8b36950e527f12c4b5dc1e147e6f4ad2217ae43ad82882a88bfa6
補足として、DockerでCentoOSを起動するときには以下のコマンドで起動しています。
$ docker run -d --privileged --name docker_test -p 80:80 -v C:\work:/var/share_folder:rw centos:7 /sbin/init $ docker exec -it docker_test /bin/bash
今回の要件としてはタイトルの通りDocker+CentOS+Apache+mod_wsgi+Djangoでアプリを動かすことができればよいので、私が参考としているページのやり方とはまた違ったやり方でも構いません。
どなたか解決方法をご教示いただければと思います。
宜しくお願い致します。
補足情報(FW/ツールのバージョンなど)
Windows10pro
Docker version 19.03.8
CentOS Linux release 7.7.1908
Apache/2.4.6
python36-mod_wsgi.x86_64/4.6.2-2.el7.ius
Django 2.2.10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。