Linux

CentOS7.9にmod_wsgiをインストールする

CentOS7.9環境で、ApacheでDjangoを動かすために、mod_wsgiをインストールしようとした時にエラーが発生したので、備忘録に記載します。

[root@localhost hoge]# pip install mod_wsgi
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Collecting mod_wsgi
  Downloading mod_wsgi-4.7.1.tar.gz (498 kB)
     |████████████████████████████████| 498 kB 60 kB/s 
    ERROR: Command errored out with exit status 1:
     command: /bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-AfY6Yp/mod-wsgi/setup.py'"'"'; __file__='"'"'/tmp/pip-install-AfY6Yp/mod-wsgi/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-0MQxVC
         cwd: /tmp/pip-install-AfY6Yp/mod-wsgi/
    Complete output (5 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-AfY6Yp/mod-wsgi/setup.py", line 168, in <module>
        'missing Apache httpd server packages.' % APXS)
    RuntimeError: The 'apxs' command appears not to be installed or is not executable. Please check the list of prerequisites in the documentation for this package and install any missing Apache httpd server packages.
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

apxsが無いことでエラーが出ているようです。
apxsとは「APache eXtenSion tool」の略で、Apacheをインストールすると標準で付いているらしいのですが、なんで入ってないんですかね?
分かりませんが、インストールしましょう。

[root@localhost hoge]# sudo yum install httpd-devel
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * extras: ftp.riken.jp
 * updates: ftp.riken.jp
base                                                     | 3.6 kB     00:00     
extras                                                   | 2.9 kB     00:00     
mysql-connectors-community                               | 2.6 kB     00:00     
mysql-tools-community                                    | 2.6 kB     00:00     
mysql57-community                                        | 2.6 kB     00:00     
updates                                                  | 2.9 kB     00:00     
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ httpd-devel.x86_64 0:2.4.6-97.el7.centos を インストール
--> 依存性の処理をしています: apr-util-devel のパッケージ: httpd-devel-2.4.6-97.el7.centos.x86_64
--> 依存性の処理をしています: apr-devel のパッケージ: httpd-devel-2.4.6-97.el7.centos.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ apr-devel.x86_64 0:1.4.8-7.el7 を インストール
---> パッケージ apr-util-devel.x86_64 0:1.5.2-6.el7 を インストール
--> 依存性の処理をしています: openldap-devel(x86-64) のパッケージ: apr-util-devel-1.5.2-6.el7.x86_64
--> 依存性の処理をしています: libdb-devel(x86-64) のパッケージ: apr-util-devel-1.5.2-6.el7.x86_64
--> 依存性の処理をしています: expat-devel(x86-64) のパッケージ: apr-util-devel-1.5.2-6.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ expat-devel.x86_64 0:2.1.0-12.el7 を インストール
---> パッケージ libdb-devel.x86_64 0:5.3.21-25.el7 を インストール
---> パッケージ openldap-devel.x86_64 0:2.4.44-22.el7 を インストール
--> 依存性の処理をしています: cyrus-sasl-devel(x86-64) のパッケージ: openldap-devel-2.4.44-22.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ cyrus-sasl-devel.x86_64 0:2.1.26-23.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 Package               アーキテクチャー
                                   バージョン                リポジトリー  容量
================================================================================
インストール中:
 httpd-devel           x86_64      2.4.6-97.el7.centos       updates      199 k
依存性関連でのインストールをします:
 apr-devel             x86_64      1.4.8-7.el7               base         188 k
 apr-util-devel        x86_64      1.5.2-6.el7               base          76 k
 cyrus-sasl-devel      x86_64      2.1.26-23.el7             base         310 k
 expat-devel           x86_64      2.1.0-12.el7              base          57 k
 libdb-devel           x86_64      5.3.21-25.el7             base          39 k
 openldap-devel        x86_64      2.4.44-22.el7             base         804 k

トランザクションの要約
================================================================================
インストール  1 パッケージ (+6 個の依存関係のパッケージ)

総ダウンロード容量: 1.6 M
インストール容量: 6.7 M
Is this ok [y/d/N]: y
Downloading packages:
(1/7): apr-util-devel-1.5.2-6.el7.x86_64.rpm               |  76 kB   00:00     
(2/7): expat-devel-2.1.0-12.el7.x86_64.rpm                 |  57 kB   00:00     
(3/7): apr-devel-1.4.8-7.el7.x86_64.rpm                    | 188 kB   00:00     
(4/7): libdb-devel-5.3.21-25.el7.x86_64.rpm                |  39 kB   00:00     
(5/7): openldap-devel-2.4.44-22.el7.x86_64.rpm             | 804 kB   00:00     
(6/7): cyrus-sasl-devel-2.1.26-23.el7.x86_64.rpm           | 310 kB   00:00     
(7/7): httpd-devel-2.4.6-97.el7.centos.x86_64.rpm          | 199 kB   00:00     
--------------------------------------------------------------------------------
合計                                               4.0 MB/s | 1.6 MB  00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : apr-devel-1.4.8-7.el7.x86_64                    1/7 
  インストール中          : libdb-devel-5.3.21-25.el7.x86_64                2/7 
  インストール中          : cyrus-sasl-devel-2.1.26-23.el7.x86_64           3/7 
  インストール中          : openldap-devel-2.4.44-22.el7.x86_64             4/7 
  インストール中          : expat-devel-2.1.0-12.el7.x86_64                 5/7 
  インストール中          : apr-util-devel-1.5.2-6.el7.x86_64               6/7 
  インストール中          : httpd-devel-2.4.6-97.el7.centos.x86_64          7/7 
  検証中                  : expat-devel-2.1.0-12.el7.x86_64                 1/7 
  検証中                  : apr-util-devel-1.5.2-6.el7.x86_64               2/7 
  検証中                  : apr-devel-1.4.8-7.el7.x86_64                    3/7 
  検証中                  : openldap-devel-2.4.44-22.el7.x86_64             4/7 
  検証中                  : httpd-devel-2.4.6-97.el7.centos.x86_64          5/7 
  検証中                  : cyrus-sasl-devel-2.1.26-23.el7.x86_64           6/7 
  検証中                  : libdb-devel-5.3.21-25.el7.x86_64                7/7 

インストール:
  httpd-devel.x86_64 0:2.4.6-97.el7.centos                                      

依存性関連をインストールしました:
  apr-devel.x86_64 0:1.4.8-7.el7          apr-util-devel.x86_64 0:1.5.2-6.el7  
  cyrus-sasl-devel.x86_64 0:2.1.26-23.el7 expat-devel.x86_64 0:2.1.0-12.el7    
  libdb-devel.x86_64 0:5.3.21-25.el7      openldap-devel.x86_64 0:2.4.44-22.el7

完了しました!

apxsがインストールできたので、改めてmod_wsgiをインストールします。

[root@localhost hoge]# pip install mod_wsgi
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Collecting mod_wsgi
  Using cached mod_wsgi-4.7.1.tar.gz (498 kB)
Building wheels for collected packages: mod-wsgi
  Building wheel for mod-wsgi (setup.py) ... done
  Created wheel for mod-wsgi: filename=mod_wsgi-4.7.1-cp27-cp27mu-linux_x86_64.whl size=638620 sha256=61b07fcc17c9dcecf716f4623dc5c2f25e53424995af5e08086ec3426ee8e22c
  Stored in directory: /root/.cache/pip/wheels/64/9d/84/d52c444b801c8c2bc64833bc5c98d92ed8195bc801fbc87cbc
Successfully built mod-wsgi
Installing collected packages: mod-wsgi
Successfully installed mod-wsgi-4.7.1

以上です。

-Linux
-CentOS, Django

© 2024 プログラマの雑記帳 Powered by AFFINGER5