Re: [modwsgi] Cannot get mod__wsgi working - here are my errors and problems

213 views
Skip to first unread message

Jason Garber

unread,
Sep 9, 2012, 4:33:58 PM9/9/12
to mod...@googlegroups.com
Hi Marc,

Not to answer your question, but are you aware that the IUS Community Project maintains updated RPMs for Python 2, 3, and mod_wsgi for both -- targeted to RHEL 5 and 6 ?


Thanks!
Jason



On Sun, Sep 9, 2012 at 3:09 PM, Marc ThinlineData <ma...@thinlinedata.com> wrote:
I have Apache 2.2 installed on a Red Hat VPS. 

I have python 2.4 installed as default with Apache, thus I define the path to my own Python installation. This is what I run: 

[root@ip-188-121-62-71 mod_wsgi-3.4]# ./configure --with-apxs=/usr/sbin/apxs --with-python=/usr/bin/Python-2.7.3/
checking Apache version... 2.2.22
./configure: line 1788: /usr/bin/Python-2.7.3/: is a directory
./configure: line 1792: /usr/bin/Python-2.7.3/: is a directory
./configure: line 1797: /usr/bin/Python-2.7.3/: is a directory
./configure: line 1811: /usr/bin/Python-2.7.3/: is a directory
./configure: line 1815: /usr/bin/Python-2.7.3/: is a directory
./configure: line 1818: /usr/bin/Python-2.7.3/: is a directory
./configure: line 1821: /usr/bin/Python-2.7.3/: is a directory
./configure: line 1824: /usr/bin/Python-2.7.3/: is a directory
./configure: line 1846: /usr/bin/Python-2.7.3/: is a directory
./configure: line 1850: /usr/bin/Python-2.7.3/: is a directory
configure: creating ./config.status
config.status: creating Makefile

Then I do a make

And this pops out: 

mod_wsgi.c:9168: warning: assignment makes pointer from integer without a cast
mod_wsgi.c:9235: error: 'DispatchObject' has no member named 'r'
mod_wsgi.c:9239: error: 'DispatchObject' has no member named 'log'
mod_wsgi.c:9242: error: 'PyExc_AttributeError' undeclared (first use in this function)
mod_wsgi.c:9244: error: 'DispatchObject' has no member named 'log'
mod_wsgi.c:9257: error: expected expression before ')' token
mod_wsgi.c:9262: error: too many arguments to function 'wsgi_log_python_error'
mod_wsgi.c:9270: error: expected expression before 'module'
mod_wsgi.c: In function 'wsgi_deadlock_thread':
mod_wsgi.c:11052: error: 'PyGILState_STATE' undeclared (first use in this function)
mod_wsgi.c:11052: error: expected ';' before 'gilstate'
mod_wsgi.c:11068: error: 'gilstate' undeclared (first use in this function)
mod_wsgi.c: In function 'wsgi_start_process':
mod_wsgi.c:11764: error: 'PyGILState_STATE' undeclared (first use in this function)
mod_wsgi.c:11764: error: expected ';' before 'state'
mod_wsgi.c:11768: error: 'state' undeclared (first use in this function)
mod_wsgi.c:11771: error: 'PyGILState_LOCKED' undeclared (first use in this function)
mod_wsgi.c: In function 'wsgi_hook_init':
mod_wsgi.c:13635: warning: assignment makes pointer from integer without a cast
mod_wsgi.c: At top level:
mod_wsgi.c:13796: error: expected specifier-qualifier-list before 'PyObject_HEAD'
mod_wsgi.c: In function 'newAuthObject':
mod_wsgi.c:13806: error: expected expression before 'AuthObject'
mod_wsgi.c:13806: warning: assignment makes pointer from integer without a cast
mod_wsgi.c:13810: error: 'AuthObject' has no member named 'config'
mod_wsgi.c:13812: error: 'AuthObject' has no member named 'r'
mod_wsgi.c:13814: error: 'AuthObject' has no member named 'log'
mod_wsgi.c: In function 'Auth_dealloc':
mod_wsgi.c:13821: error: 'AuthObject' has no member named 'log'
mod_wsgi.c: At top level:
mod_wsgi.c:13826: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
mod_wsgi.c:14119: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
mod_wsgi.c:14139: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
mod_wsgi.c:14208: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Auth_methods'
mod_wsgi.c:14216: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Auth_Type'
mod_wsgi.c: In function 'wsgi_check_password':
mod_wsgi.c:14267: error: 'PyObject' undeclared (first use in this function)
mod_wsgi.c:14267: error: 'modules' undeclared (first use in this function)
mod_wsgi.c:14268: error: expected expression before 'module'
mod_wsgi.c:14317: error: 'Py_BEGIN_ALLOW_THREADS' undeclared (first use in this function)
mod_wsgi.c:14318: error: expected ';' before 'apr_thread_mutex_lock'
mod_wsgi.c:14319: error: 'Py_END_ALLOW_THREADS' undeclared (first use in this function)
mod_wsgi.c:14322: error: expected ';' before 'modules'
mod_wsgi.c:14323: error: expected identifier or '(' before '=' token
mod_wsgi.c:14325: error: expected expression before 'module'
mod_wsgi.c:14327: error: expected expression before 'module'
mod_wsgi.c:14336: error: expected expression before 'module'
mod_wsgi.c:14337: error: expected expression before 'module'
mod_wsgi.c:14348: error: expected expression before 'module'
mod_wsgi.c:14349: error: expected identifier or '(' before '=' token
mod_wsgi.c:14355: error: expected expression before 'module'
mod_wsgi.c:14356: error: expected identifier or '(' before '=' token
mod_wsgi.c:14371: error: expected expression before 'module'
mod_wsgi.c:14372: error: 'module_dict' undeclared (first use in this function)
mod_wsgi.c:14373: error: 'object' undeclared (first use in this function)
mod_wsgi.c:14375: error: expected expression before 'module'
mod_wsgi.c:14379: error: 'vars' undeclared (first use in this function)
mod_wsgi.c:14380: error: 'args' undeclared (first use in this function)
mod_wsgi.c:14381: error: 'result' undeclared (first use in this function)
mod_wsgi.c:14382: error: 'method' undeclared (first use in this function)
mod_wsgi.c:14399: error: 'Py_None' undeclared (first use in this function)
mod_wsgi.c:14402: error: 'Py_True' undeclared (first use in this function)
mod_wsgi.c:14405: error: 'Py_False' undeclared (first use in this function)
mod_wsgi.c:14409: error: 'PyExc_TypeError' undeclared (first use in this function)
mod_wsgi.c:14425: error: 'AuthObject' has no member named 'r'
mod_wsgi.c:14429: error: 'AuthObject' has no member named 'log'
mod_wsgi.c:14432: error: 'PyExc_AttributeError' undeclared (first use in this function)
mod_wsgi.c:14434: error: 'AuthObject' has no member named 'log'
mod_wsgi.c:14447: error: expected expression before ')' token
mod_wsgi.c:14454: error: expected ';' before 'ap_log_rerror'
mod_wsgi.c:14459: error: expected ';' before '}' token
mod_wsgi.c:14464: error: too many arguments to function 'wsgi_log_python_error'
mod_wsgi.c:14469: error: expected expression before 'module'
mod_wsgi.c: In function 'wsgi_get_realm_hash':
mod_wsgi.c:14482: error: 'PyObject' undeclared (first use in this function)
mod_wsgi.c:14482: error: 'modules' undeclared (first use in this function)
mod_wsgi.c:14483: error: expected expression before 'module'
mod_wsgi.c:14532: error: 'Py_BEGIN_ALLOW_THREADS' undeclared (first use in this function)
mod_wsgi.c:14533: error: expected ';' before 'apr_thread_mutex_lock'
mod_wsgi.c:14534: error: 'Py_END_ALLOW_THREADS' undeclared (first use in this function)
mod_wsgi.c:14537: error: expected ';' before 'modules'
mod_wsgi.c:14538: error: expected identifier or '(' before '=' token
mod_wsgi.c:14540: error: expected expression before 'module'
mod_wsgi.c:14542: error: expected expression before 'module'
mod_wsgi.c:14551: error: expected expression before 'module'
mod_wsgi.c:14552: error: expected expression before 'module'
mod_wsgi.c:14563: error: expected expression before 'module'
mod_wsgi.c:14564: error: expected identifier or '(' before '=' token
mod_wsgi.c:14570: error: expected expression before 'module'
mod_wsgi.c:14571: error: expected identifier or '(' before '=' token
mod_wsgi.c:14586: error: expected expression before 'module'
mod_wsgi.c:14587: error: 'module_dict' undeclared (first use in this function)
mod_wsgi.c:14588: error: 'object' undeclared (first use in this function)
mod_wsgi.c:14590: error: expected expression before 'module'
mod_wsgi.c:14594: error: 'vars' undeclared (first use in this function)
mod_wsgi.c:14595: error: 'args' undeclared (first use in this function)
mod_wsgi.c:14596: error: 'result' undeclared (first use in this function)
mod_wsgi.c:14597: error: 'method' undeclared (first use in this function)
mod_wsgi.c:14614: error: 'Py_None' undeclared (first use in this function)
mod_wsgi.c:14618: warning: assignment makes pointer from integer without a cast
mod_wsgi.c:14646: error: 'PyExc_TypeError' undeclared (first use in this function)
mod_wsgi.c:14662: error: 'AuthObject' has no member named 'r'
mod_wsgi.c:14666: error: 'AuthObject' has no member named 'log'
mod_wsgi.c:14669: error: 'PyExc_AttributeError' undeclared (first use in this function)
mod_wsgi.c:14671: error: 'AuthObject' has no member named 'log'
mod_wsgi.c:14684: error: expected expression before ')' token
mod_wsgi.c:14691: error: expected ';' before 'ap_log_rerror'
mod_wsgi.c:14696: error: expected ';' before '}' token
mod_wsgi.c:14701: error: too many arguments to function 'wsgi_log_python_error'
mod_wsgi.c:14706: error: expected expression before 'module'
mod_wsgi.c: In function 'wsgi_groups_for_user':
mod_wsgi.c:14726: error: 'PyObject' undeclared (first use in this function)
mod_wsgi.c:14726: error: 'modules' undeclared (first use in this function)
mod_wsgi.c:14727: error: expected expression before 'module'
mod_wsgi.c:14774: error: 'Py_BEGIN_ALLOW_THREADS' undeclared (first use in this function)
mod_wsgi.c:14775: error: expected ';' before 'apr_thread_mutex_lock'
mod_wsgi.c:14776: error: 'Py_END_ALLOW_THREADS' undeclared (first use in this function)
mod_wsgi.c:14779: error: expected ';' before 'modules'
mod_wsgi.c:14780: error: expected identifier or '(' before '=' token
mod_wsgi.c:14782: error: expected expression before 'module'
mod_wsgi.c:14784: error: expected expression before 'module'
mod_wsgi.c:14793: error: expected expression before 'module'
mod_wsgi.c:14794: error: expected expression before 'module'
mod_wsgi.c:14805: error: expected expression before 'module'
mod_wsgi.c:14806: error: expected identifier or '(' before '=' token
mod_wsgi.c:14812: error: expected expression before 'module'
mod_wsgi.c:14813: error: expected identifier or '(' before '=' token
mod_wsgi.c:14828: error: expected expression before 'module'
mod_wsgi.c:14829: error: 'module_dict' undeclared (first use in this function)
mod_wsgi.c:14830: error: 'object' undeclared (first use in this function)
mod_wsgi.c:14832: error: expected expression before 'module'
mod_wsgi.c:14836: error: 'vars' undeclared (first use in this function)
mod_wsgi.c:14837: error: 'args' undeclared (first use in this function)
mod_wsgi.c:14838: error: 'sequence' undeclared (first use in this function)
mod_wsgi.c:14839: error: 'method' undeclared (first use in this function)
mod_wsgi.c:14856: error: 'iterator' undeclared (first use in this function)
mod_wsgi.c:14861: error: 'item' undeclared (first use in this function)
mod_wsgi.c:14899: error: expected ';' before 'ap_log_rerror'
mod_wsgi.c:14907: error: expected ';' before 'Py_DECREF'
mod_wsgi.c:14914: warning: assignment makes pointer from integer without a cast
mod_wsgi.c:14926: error: expected ';' before 'ap_log_rerror'
mod_wsgi.c:14932: error: expected ';' before '}' token
mod_wsgi.c:14945: error: 'AuthObject' has no member named 'r'
mod_wsgi.c:14949: error: 'AuthObject' has no member named 'log'
mod_wsgi.c:14952: error: 'PyExc_AttributeError' undeclared (first use in this function)
mod_wsgi.c:14954: error: 'AuthObject' has no member named 'log'
mod_wsgi.c:14967: error: expected expression before ')' token
mod_wsgi.c:14974: error: expected ';' before 'ap_log_rerror'
mod_wsgi.c:14979: error: expected ';' before '}' token
mod_wsgi.c:14984: error: too many arguments to function 'wsgi_log_python_error'
mod_wsgi.c:14989: error: expected expression before 'module'
mod_wsgi.c: In function 'wsgi_allow_access':
mod_wsgi.c:15003: error: 'PyObject' undeclared (first use in this function)
mod_wsgi.c:15003: error: 'modules' undeclared (first use in this function)
mod_wsgi.c:15004: error: expected expression before 'module'
mod_wsgi.c:15051: error: 'Py_BEGIN_ALLOW_THREADS' undeclared (first use in this function)
mod_wsgi.c:15052: error: expected ';' before 'apr_thread_mutex_lock'
mod_wsgi.c:15053: error: 'Py_END_ALLOW_THREADS' undeclared (first use in this function)
mod_wsgi.c:15056: error: expected ';' before 'modules'
mod_wsgi.c:15057: error: expected identifier or '(' before '=' token
mod_wsgi.c:15059: error: expected expression before 'module'
mod_wsgi.c:15061: error: expected expression before 'module'
mod_wsgi.c:15070: error: expected expression before 'module'
mod_wsgi.c:15071: error: expected expression before 'module'
mod_wsgi.c:15082: error: expected expression before 'module'
mod_wsgi.c:15083: error: expected identifier or '(' before '=' token
mod_wsgi.c:15089: error: expected expression before 'module'
mod_wsgi.c:15090: error: expected identifier or '(' before '=' token
mod_wsgi.c:15105: error: expected expression before 'module'
mod_wsgi.c:15106: error: 'module_dict' undeclared (first use in this function)
mod_wsgi.c:15107: error: 'object' undeclared (first use in this function)
mod_wsgi.c:15109: error: expected expression before 'module'
mod_wsgi.c:15113: error: 'vars' undeclared (first use in this function)
mod_wsgi.c:15114: error: 'args' undeclared (first use in this function)
mod_wsgi.c:15115: error: 'flag' undeclared (first use in this function)
mod_wsgi.c:15116: error: 'method' undeclared (first use in this function)
mod_wsgi.c:15133: error: 'Py_None' undeclared (first use in this function)
mod_wsgi.c:15137: error: 'Py_True' undeclared (first use in this function)
mod_wsgi.c:15142: error: expected ';' before 'ap_log_rerror'
mod_wsgi.c:15148: error: expected ';' before '}' token
mod_wsgi.c:15161: error: 'AuthObject' has no member named 'r'
mod_wsgi.c:15165: error: 'AuthObject' has no member named 'log'
mod_wsgi.c:15168: error: 'PyExc_AttributeError' undeclared (first use in this function)
mod_wsgi.c:15170: error: 'AuthObject' has no member named 'log'
mod_wsgi.c:15183: error: expected expression before ')' token
mod_wsgi.c:15190: error: expected ';' before 'ap_log_rerror'
mod_wsgi.c:15195: error: expected ';' before '}' token
mod_wsgi.c:15200: error: too many arguments to function 'wsgi_log_python_error'
mod_wsgi.c:15205: error: expected expression before 'module'
mod_wsgi.c: In function 'wsgi_hook_check_user_id':
mod_wsgi.c:15260: error: 'PyObject' undeclared (first use in this function)
mod_wsgi.c:15260: error: 'modules' undeclared (first use in this function)
mod_wsgi.c:15261: error: expected expression before 'module'
mod_wsgi.c:15306: error: 'Py_BEGIN_ALLOW_THREADS' undeclared (first use in this function)
mod_wsgi.c:15307: error: expected ';' before 'apr_thread_mutex_lock'
mod_wsgi.c:15308: error: 'Py_END_ALLOW_THREADS' undeclared (first use in this function)
mod_wsgi.c:15311: error: expected ';' before 'modules'
mod_wsgi.c:15312: error: expected identifier or '(' before '=' token
mod_wsgi.c:15314: error: expected expression before 'module'
mod_wsgi.c:15316: error: expected expression before 'module'
mod_wsgi.c:15325: error: expected expression before 'module'
mod_wsgi.c:15326: error: expected expression before 'module'
mod_wsgi.c:15337: error: expected expression before 'module'
mod_wsgi.c:15338: error: expected identifier or '(' before '=' token
mod_wsgi.c:15344: error: expected expression before 'module'
mod_wsgi.c:15345: error: expected identifier or '(' before '=' token
mod_wsgi.c:15360: error: expected expression before 'module'
mod_wsgi.c:15361: error: 'module_dict' undeclared (first use in this function)
mod_wsgi.c:15362: error: 'object' undeclared (first use in this function)
mod_wsgi.c:15364: error: expected expression before 'module'
mod_wsgi.c:15368: error: 'vars' undeclared (first use in this function)
mod_wsgi.c:15369: error: 'args' undeclared (first use in this function)
mod_wsgi.c:15370: error: 'result' undeclared (first use in this function)
mod_wsgi.c:15371: error: 'method' undeclared (first use in this function)
mod_wsgi.c:15388: error: 'Py_None' undeclared (first use in this function)
mod_wsgi.c:15402: error: 'Py_True' undeclared (first use in this function)
mod_wsgi.c:15405: error: 'Py_False' undeclared (first use in this function)
mod_wsgi.c:15417: error: 'PyExc_TypeError' undeclared (first use in this function)
mod_wsgi.c:15433: error: 'AuthObject' has no member named 'r'
mod_wsgi.c:15437: error: 'AuthObject' has no member named 'log'
mod_wsgi.c:15440: error: 'PyExc_AttributeError' undeclared (first use in this function)
mod_wsgi.c:15442: error: 'AuthObject' has no member named 'log'
mod_wsgi.c:15455: error: expected expression before ')' token
mod_wsgi.c:15462: error: expected ';' before 'ap_log_rerror'
mod_wsgi.c:15467: error: expected ';' before '}' token
mod_wsgi.c:15472: error: too many arguments to function 'wsgi_log_python_error'
mod_wsgi.c:15477: error: expected expression before 'module'
apxs:Error: Command failed with rc=65536
.
make: *** [mod_wsgi.la] Error 1
[root@ip-188-121-62-71 mod_wsgi-3.4]#

And here I am stuck, without being able to get mod_wsgi working in order to install Django on the VPS. I would appreciate if anyone could help with this. I kinda need to run my Django/Python on this server in order to fix some hosted sites here. I rather not go for a Python/Django ready server with mod_wsgi flavor installed already. 

--
You received this message because you are subscribed to the Google Groups "modwsgi" group.
To view this discussion on the web visit https://groups.google.com/d/msg/modwsgi/-/R0xxd79YFNAJ.
To post to this group, send email to mod...@googlegroups.com.
To unsubscribe from this group, send email to modwsgi+u...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/modwsgi?hl=en.

Marc ThinlineData

unread,
Sep 9, 2012, 4:50:41 PM9/9/12
to mod...@googlegroups.com
So your saying I should skip the manual labor and go for a RPM that deals with it? 

My biggest concern here is that I break Apache. 

Jason Garber

unread,
Sep 9, 2012, 4:55:19 PM9/9/12
to mod...@googlegroups.com

Rpms are easy to install, uninstall, upgrade, and most important, they are deterministic.

Unless you are in the business of developing or testing modwsgi, and you can get them, packages make sense.

Break apache with an rpm? 

Thanks!

To view this discussion on the web visit https://groups.google.com/d/msg/modwsgi/-/1iNaiKZ3R_QJ.

Marc ThinlineData

unread,
Sep 9, 2012, 5:32:22 PM9/9/12
to mod...@googlegroups.com
You dont by any chance have a repo that fits my need? I only found a mod_wsgi compatible with latest Python version, but it has to work with 2.7 as well, since all this work is just for getting Django to work. 

Jason Garber

unread,
Sep 9, 2012, 5:33:23 PM9/9/12
to mod...@googlegroups.com

What is your need, specifically?

To view this discussion on the web visit https://groups.google.com/d/msg/modwsgi/-/mN2PPE81YSIJ.

Marc ThinlineData

unread,
Sep 9, 2012, 5:52:58 PM9/9/12
to mod...@googlegroups.com
I run CentOS5. Godaddy VPS with Plesk installed. I cannot brake Plesk that I have seen other users complaining some updates do for them. 

And my needs are basically to get mod_wsgi working so that I can focus on Python and Django. (this is another headache, but I have to solve mod_wsgi first). 

Jason Garber

unread,
Sep 9, 2012, 5:55:14 PM9/9/12
to mod...@googlegroups.com

Just install latest python 2x and modwsgi from ius.  They install in alternate locations so plesk, apache, original python not affected.

Installs as /usr/bin/python27 iirc.

To view this discussion on the web visit https://groups.google.com/d/msg/modwsgi/-/vWquVIEhgUgJ.

Marc ThinlineData

unread,
Sep 9, 2012, 6:07:05 PM9/9/12
to mod...@googlegroups.com
Can you link me to Python 2.x and a corresponding mod_wsgi? For me it all seems that they only support Python 3.1 with mod_wsgi. Cant find old Python. 

Graham Dumpleton

unread,
Sep 9, 2012, 6:22:25 PM9/9/12
to mod...@googlegroups.com
Is the first error and the instructions not obvious? The --with-python options takes path to Python executable not a directory.

Graham
--
You received this message because you are subscribed to the Google Groups "modwsgi" group.
To view this discussion on the web visit https://groups.google.com/d/msg/modwsgi/-/r3DZJQxf22oJ.

Marc ThinlineData

unread,
Sep 9, 2012, 6:50:49 PM9/9/12
to mod...@googlegroups.com
Not at all obvious. Or I should say, not at all obvious in what to do about it in order to prevent it from such error. 
To unsubscribe from this group, send email to modwsgi+unsubscribe@googlegroups.com.

Jason Garber

unread,
Sep 9, 2012, 7:07:38 PM9/9/12
to mod...@googlegroups.com
Hey Marc,
Sorry, they just have it for 3.1 and 3.2.  
J

To view this discussion on the web visit https://groups.google.com/d/msg/modwsgi/-/r3DZJQxf22oJ.

Marc ThinlineData

unread,
Sep 10, 2012, 5:35:32 AM9/10/12
to mod...@googlegroups.com
I finally made it work :) You were right all along with the path to Python. 
Reply all
Reply to author
Forward
0 new messages