質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.36%

windows server 2016にてApatch Python/Flaskを動作させたいがApatch起動エラーとなる

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 64

score 0

windows server 2016にてApatch Python/Flaskを動作させたいがApatch起動エラーとなっているのを解消したい。

Apatch配下でpythonのwebアプリを構築していますが、pythonのみではApatch上では動作していますが、flaskワークフレームを使用してwebアプリを実行できるように環境構築をしています。flaskを使用するにはmod_wsgi.soが条件となっていて環境設定しましたがApatch起動でエラーとなり起動できませんでした。
環境設定を正しく行える助言を戴きたいのですが、宜しくお願い致します。

発生した時のエラーログは以下です。
<Apatch error.log>
[Tue Nov 23 16:47:43.702913 2021] [mpm_winnt:notice] [pid 9660:tid 652] AH00455: Apache/2.4.46 (Win64) PHP/8.0.0 mod_wsgi/4.9.0 Python/3.10 configured -- resuming normal operations
[Tue Nov 23 16:47:43.702913 2021] [mpm_winnt:notice] [pid 9660:tid 652] AH00456: Apache Lounge VS16 Server built: Dec 9 2020 13:42:35
[Tue Nov 23 16:47:43.702913 2021] [core:notice] [pid 9660:tid 652] AH00094: Command line: 'C:\Apache24\bin\httpd.exe -d C:/Apache24'
[Tue Nov 23 16:47:43.718540 2021] [mpm_winnt:notice] [pid 9660:tid 652] AH00418: Parent: Created child process 8100
Python path configuration:
PYTHONHOME = (not set)<============================= 省略時はPython/3.10と同じ
PYTHONPATH = (not set)<============================= 省略時はPython/3.10と同じ
program name = 'python'
isolated = 0
environment = 1
user site = 1
import site = 1
sys._base_executable = 'C:\Apache24\bin\httpd.exe'
sys.base_prefix = 'C:\Python310'
sys.base_exec_prefix = 'C:\Python310'
sys.platlibdir = 'lib'
sys.executable = 'C:\Apache24\bin\httpd.exe'
sys.prefix = 'C:\Python310'
sys.exec_prefix = 'C:\Python310'
sys.path = [
'C:\Python310\python310.zip',
'.\DLLs',
'.\lib',
'C:\Apache24\bin',
]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'
Current thread 0x00001928 (most recent call first):

[Tue Nov 23 16:47:44.093557 2021] [mpm_winnt:crit] [pid 9660:tid 652] AH00419: master_main: create child process failed. Exiting.

<httpd.conf>
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule watchdog_module modules/mod_watchdog.so
LoadModule xml2enc_module modules/mod_xml2enc.so
LoadModule php_module "C:\php-8.0.0-Win32-vs16-x64\php8apache2_4.dll"
LoadModule wsgi_module modules/mod_wsgi.so <===この指定を解除するとエラーとなる

<モジュールディレクトリ: C:¥Apache24¥modules>
Mode LastWriteTime Length Name
-a---- 2020/12/19 11:42 16896 mod_access_compat.so
-a---- 2020/12/19 11:42 14848 mod_actions.so
-a---- 2020/12/19 11:42 20992 mod_alias.so
-a---- 2020/12/19 11:42 13312 mod_allowmethods.so
中間略
-a---- 2020/12/19 11:42 20480 mod_substitute.so
-a---- 2020/12/19 11:42 14848 mod_unique_id.so
-a---- 2020/12/19 11:42 13824 mod_userdir.so
-a---- 2020/12/19 11:42 18944 mod_usertrack.so
-a---- 2020/12/19 11:42 15360 mod_version.so
-a---- 2020/12/19 11:42 16896 mod_vhost_alias.so
-a---- 2020/12/19 11:42 22016 mod_watchdog.so
-a---- 2021/11/21 15:30 154112 mod_wsgi.so <========= 対象のモジュール(最新)
-a---- 2020/12/19 11:42 23552 mod_xml2enc.so

<version>
Apache/2.4.46 (Win64) 
PHP/8.0.0 mod_wsgi/4.9.0 
Python/3.10
PS C:\Users\Administrator> flask --version
Python 3.10.0
Flask 2.0.2
Werkzeug 2.0.2

<環境変数のPATH>
C:\php-8.0.0-Win32-vs16-x64
C:\Python310
C:\Python310\scripts
C:\Python310\curl-7.80.0-win64-mingw\bin

情報は以上です--------------------------------------------------------------
以下の内容、その他で検索して対応してみましたが、解消されず。
「ModuleNotFoundError: No module named 'encodings'」
対応について宜しくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • coco_bauer

    2021/11/23 20:59

    エラーは、ModuleNotFoundError: No module named 'encodings' (モジュールが見つからないエラー:'encodings'という名前のモジュールがありません)というものなのですから、'encodings'というモジュールを探して、それをモジュールディレクトリに置けば解決するのではないでしょうか。

    キャンセル

  • naka2

    2021/11/23 21:32

    回答ありがとうございます。
    該当のモジュールはPython/Apatch/PHPには存在していませんでした。
    PIPコマンドでinstallもできませんでした。

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.36%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る