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
以上です。