下面,我试图安装mod_wsgi。
[root@server]# ./configure --with-python=/usr/local/bin/python2.7 checking for apxs2... no checking for apxs... no checking Apache version... ./configure: line 1704: apxs: command not found ./configure: line 1704: apxs: command not found ./configure: line 1705: apxs: command not found ./configure: line 1708: /: is a directory ./configure: line 1877: apxs: command not found configure: creating ./config.status config.status: error: cannot find input file: Makefile.in
我正在按照这里的教程来安装Python 2.7的mod_wsgi。 我有一个Django安装virtualenv工作,但我得到一个500错误logging:
[Sat Jan 10 21:50:06 2015] [error] [client 182.118.60.114] mod_wsgi (pid=1314): Target WSGI script '/var/www/virtualenv-2.7/mysite/mysite/wsgi.py' cannot be loaded as Python module. [Sat Jan 10 21:50:06 2015] [error] [client 182.118.60.114] mod_wsgi (pid=1314): Exception occurred processing WSGI script '/var/www/virtualenv-2.7/mysite/mysite/wsgi.py'. [Sat Jan 10 21:50:06 2015] [error] [client 182.118.60.114] Traceback (most recent call last): [Sat Jan 10 21:50:06 2015] [error] [client 182.118.60.114] File "/var/www/virtualenv-2.7/mysite/mysite/wsgi.py", line 13, in <module> [Sat Jan 10 21:50:06 2015] [error] [client 182.118.60.114] from django.core.wsgi import get_wsgi_application [Sat Jan 10 21:50:06 2015] [error] [client 182.118.60.114] File "/var/www/virtualenv-2.7/lib/python2.7/site-packages/django/core/wsgi.py", line 2, in <module> [Sat Jan 10 21:50:06 2015] [error] [client 182.118.60.114] from django.core.handlers.wsgi import WSGIHandler [Sat Jan 10 21:50:06 2015] [error] [client 182.118.60.114] File "/var/www/virtualenv-2.7/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 11, in <module> [Sat Jan 10 21:50:06 2015] [error] [client 182.118.60.114] from django import http [Sat Jan 10 21:50:06 2015] [error] [client 182.118.60.114] File "/var/www/virtualenv-2.7/lib/python2.7/site-packages/django/http/__init__.py", line 2, in <module> [Sat Jan 10 21:50:06 2015] [error] [client 182.118.60.114] from django.http.request import (HttpRequest, QueryDict, [Sat Jan 10 21:50:06 2015] [error] [client 182.118.60.114] File "/var/www/virtualenv-2.7/lib/python2.7/site-packages/django/http/request.py", line 11, in <module> [Sat Jan 10 21:50:06 2015] [error] [client 182.118.60.114] from django.conf import settings [Sat Jan 10 21:50:06 2015] [error] [client 182.118.60.114] File "/var/www/virtualenv-2.7/lib/python2.7/site-packages/django/conf/__init__.py", line 9, in <module> [Sat Jan 10 21:50:06 2015] [error] [client 182.118.60.114] import importlib [Sat Jan 10 21:50:06 2015] [error] [client 182.118.60.114] ImportError: No module named importlib
同时,virtualenv中的python版本为1.7, import django正常。 所以我决定卸载为我安装了yum mod_wsgi ,并决定手动完成,以便我知道正确的版本正在安装。
根据上述错误,“apxs”二进制文件未安装。
apxs是为Apache超文本传输协议(HTTP)服务器构build和安装扩展模块的工具。 这是通过从一个或多个源文件或目标文件构builddynamic共享对象(DSO)实现的,然后可以通过来自mod_so的LoadModule指令在运行时将其加载到Apache服务器中。
[ http://httpd.apache.org/docs/2.2/programs/apxs.html%5D%5B1%5D
执行以下命令并validationmod_so已安装。
检查我们是否安装了httpd-devel通过查询是否不使用yum进行安装。
谢谢
桑迪普