質問編集履歴

1

読みやすいよう修文しました

2022/05/14 06:00

投稿

hiroki
hiroki

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,27 +1,57 @@
1
1
  1.前提・実現したいこと
2
- flaskアプリをApache HTTP Serverで動作させたい
2
+ flaskアプリをApache HTTP Serverで動作させたい
3
- ひとまずHelloWorldを表示させるところまでを実現したい
3
+ ひとまずHelloWorldを表示させるところまでを実現したい
4
4
  以下の記事などを参考にしています
5
5
  https://qiita.com/TakenoriHirao/items/e28624a62be2ff685123
6
6
 
7
7
  2.発生している問題・エラーメッセージ
8
+ Apacheやmod_wsgiは問題なく実装できています。
8
- httpd.confへ必要な記載をするとerror.logに以下のエラー(抜粋)が出てサーバーが起動できません
9
+ httpd.confへ必要な記載をするとerror.logに以下のエラーが出てサーバーが起動できません
9
10
  pythonのパスが通っていないようですが、対応策がわかりません
11
+ ```error.log
12
+ [Sat May 14 14:25:49.841298 2022] [mpm_winnt:notice] [pid 20312:tid 316] AH00455: Apache/2.4.53 (Win64) mod_wsgi/4.9.0 Python/3.10 configured -- resuming normal operations
13
+ [Sat May 14 14:25:49.841298 2022] [mpm_winnt:notice] [pid 20312:tid 316] AH00456: Apache Lounge VS16 Server built: Mar 16 2022 11:26:15
14
+ [Sat May 14 14:25:49.841298 2022] [core:notice] [pid 20312:tid 316] AH00094: Command line: 'c:\\Apache24\\bin\\httpd.exe -d C:/Apache24'
15
+ [Sat May 14 14:25:49.841298 2022] [mpm_winnt:notice] [pid 20312:tid 316] AH00418: Parent: Created child process 14400
16
+ Python path configuration:
10
- PYTHONHOME = (not set)
17
+ PYTHONHOME = (not set)
11
- PYTHONPATH = (not set)
18
+ PYTHONPATH = (not set)
19
+ program name = 'python'
20
+ isolated = 0
21
+ environment = 1
22
+ user site = 1
23
+ import site = 1
24
+ sys._base_executable = 'C:\\Apache24\\bin\\httpd.exe'
25
+ sys.base_prefix = 'C:\\Users\\AppData\\Local\\Programs\\Python\\Python310'
26
+ sys.base_exec_prefix = 'C:\\Users\\AppData\\Local\\Programs\\Python\\Python310'
27
+ sys.platlibdir = 'lib'
28
+ sys.executable = 'C:\\Apache24\\bin\\httpd.exe'
29
+ sys.prefix = 'C:\\Users\\AppData\\Local\\Programs\\Python\\Python310'
30
+ sys.exec_prefix = 'C:\\Users\\AppData\\Local\\Programs\\Python\\Python310'
31
+ sys.path = [
32
+ 'C:\\Users\\AppData\\Local\\Programs\\Python\\Python310\\python310.zip',
33
+ '.\\DLLs',
34
+ '.\\lib',
35
+ 'C:\\Apache24\\bin',
36
+ ]
12
37
  Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
13
38
  Python runtime state: core initialized
14
39
  ModuleNotFoundError: No module named 'encodings'
40
+
41
+ Current thread 0x000060b0 (most recent call first):
42
+ <no Python frame>
43
+ [Sat May 14 14:25:50.293495 2022] [mpm_winnt:crit] [pid 20312:tid 316] AH00419: master_main: create child process failed. Exiting.
44
+
45
+ ```
15
46
 
16
47
  3.該当のソースコード
17
48
  ```application.wsgi
18
49
  import sys
19
50
  sys.path.insert(0, 'C:/Apache24/cgi-bin/flask_app')
20
-
21
51
  from app import app as application
22
52
  ```
23
53
  ```app.py(Hello Worldを出力するflaskアプリ)
24
- #!C:/Users/su1ha/AppData/Local/Programs/Python/Python310/python.exe
54
+ #!C:/Users/AppData/Local/Programs/Python/Python310/python.exe
25
55
 
26
56
  from flask import Flask
27
57
  app = Flask(__name__)
@@ -34,11 +64,10 @@
34
64
  app.run(debug=True)
35
65
  ```
36
66
  ```httpd.conf(追記した部分)
37
- LoadFile "C:/Users/su1ha/AppData/Local/Programs/Python/Python310/python310.dll"
67
+ LoadFile "C:/Users/AppData/Local/Programs/Python/Python310/python310.dll"
38
- LoadModule wsgi_module "C:/Users/su1ha/AppData/Local/Programs/Python/Python310/lib/site-packages/mod_wsgi/server/mod_wsgi.cp310-win_amd64.pyd"
68
+ LoadModule wsgi_module "C:/Users/AppData/Local/Programs/Python/Python310/lib/site-packages/mod_wsgi/server/mod_wsgi.cp310-win_amd64.pyd"
39
- WSGIPythonHome "C:/Users/su1ha/AppData/Local/Programs/Python/Python310"
69
+ WSGIPythonHome "C:/Users/AppData/Local/Programs/Python/Python310"
40
70
 
41
- WSGIPythonPath "C:/Users/su1ha/AppData/Local/Programs/Python/Python310/Lib/site-packages"
42
71
  WSGIScriptAlias / "C:/Apache24/cgi-bin/flask_app/application.wsgi"
43
72
 
44
73
  <Directory "C:/Apache24/cgi-bin/flask_app/">
@@ -51,15 +80,8 @@
51
80
  それぞれパスが間違っていないことは確認しています
52
81
 
53
82
  5.使っているツールのバージョンなど補足情報
54
- 取得先とバージョンの一覧です。
83
+ バージョンの一覧です。
55
-
56
- windows10
84
+ windows10(64-bit)
57
-
58
- https://www.python.org/downloads/windows/
59
- python-3.10.2-amd64.exe
85
+ python(python-3.10.2-amd64.exe)
60
-
61
- https://www.apachelounge.com/download/
62
- httpd-2.4.53-win64-VS16.zip
86
+ Apache(httpd-2.4.53-win64-VS16.zip)
63
-
64
- https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
65
- mod_wsgi‑4.9.0‑cp310‑cp310‑win_amd64.whl
87
+ mod-wsgi(mod_wsgi‑4.9.0‑cp310‑cp310‑win_amd64.whl)