/usr/lib64/apache2/mod_wsgi.so: undefined symbol: ap_unixd_config while loading the module

998 views
Skip to first unread message

Philipp Zeuner

unread,
Aug 15, 2014, 9:54:10 AM8/15/14
to mod...@googlegroups.com
I got stuck in the installation process of mod_wsgi on SLES 11 SP2.

Unfortunately I had to break the dependencies for glibc and pythonlib to compile apache2-mod_wsgi 3.4-2.12.1. Which was successful, but I guess very rude to system core.

I'm running SLES 11 SP2 Linux SERVER 3.0.101-0.7.17-default #1 SMP Tue Feb 4 13:24:49 UTC 2014 (90aac76) x86_64 x86_64 x86_64 GNU/Linux on a Apache/2.2.12 (Linux/SUSE)

However, I've configured the mod_wsgi properly in the apache files and after executing /etc/init.d/apache2 start :

Starting httpd2 (prefork) httpd2-prefork: Syntax error on line 117 of /etc/apache2/httpd.conf: Syntax error on line 23 of /etc/apache2/sysconfig.d/loadmodule.conf:       
Cannot load /usr/lib64/apache2/mod_wsgi.so into server: /usr/lib64/apache2/mod_wsgi.so: undefined symbol: ap_unixd_config

I'm running out of ideas and I appreciate any new directions for troubleshooting!

Kind regards, Philipp

Graham Dumpleton

unread,
Aug 15, 2014, 11:56:25 PM8/15/14
to mod...@googlegroups.com
Where did the mod_wsgi.so binary object come from?

Is it from an installed binary distro package?

Did you install it from source code?

The problem is that the mod_wsgi.so appears to be for Apache 2.4, as ap_unixd_config only appeared in Apache 2.3/2.4 and it is not in Apache 2.2, where it was previously called unixd_config.

So, you have either installed a binary mod_wsgi.so from the wrong Apache version, or you have installed an Apache dev package (header files) for Apache 2.4, even though you have Apache 2.2, and thus compiled mod_wsgi from source code against wrong header files.

Graham

an...@a10networks.com

unread,
Jun 8, 2018, 5:59:13 PM6/8/18
to modwsgi
I am also stuck in same issue . i installed mod_wsgi-4.6.4 by below command

yum install httpd-devel -y
./configure --with-python=/usr/local/bin/python2.7 LDFLAGS="-R/usr/local/lib"
 make
 make install

my apache version is

bash-4.1# /etc/httpd/bin/apachectl -v
Server version: Apache/2.4.33 (Unix)
Server built:   Jun  7 2018 10:09:58

when i staritng apache it is giving me below error.

httpd: Syntax error on line 66 of /etc/httpd/conf/httpd.conf: Cannot load /usr/local/lib/python2.7/site-packages/mod_wsgi-4.6.4-py2.7-linux-x86_64.egg/mod_wsgi/server/mod_wsgi-py27.so into server: /usr/local/lib/python2.7/site-packages/mod_wsgi-4.6.4-py2.7-linux-x86_64.egg/mod_wsgi/server/mod_wsgi-py27.so: undefined symbol: ap_accept_lock_mech

is version compatibility issue ?

Graham Dumpleton

unread,
Jun 10, 2018, 2:35:04 AM6/10/18
to mod...@googlegroups.com
As I responded on:


ensure both httpd and httpd-devel packages are up to date.

Work out what the httpd version is by running:

    httpd -V

Then see what version header files are by checking:

    /usr/include/apache2/ap_release.h

Tell me what versions each says.

Also make sure that running:

    mod_wsgi-apxs

returns that it cannot be found. If it can be found, then run:

    pip uninstall mod_wsgi-httpd
    pip uninstall mod_wsgi

Repeat until it says nothing is installed to remove.

Then try re-installing mod_wsgi.

Also try using 'pip install' method for installing mod_wsgi and don't use configure/make/make install method.


Graham

On 7 Jun 2018, at 9:20 pm, an...@a10networks.com wrote:

I am also stuck in same issue . i installed mod_wsgi-4.6.4 by below command

yum install httpd-devel -y
./configure --with-python=/usr/local/bin/python2.7 LDFLAGS="-R/usr/local/lib"
 make
 make install

my apache version is

bash-4.1# /etc/httpd/bin/apachectl -v
Server version: Apache/2.4.33 (Unix)
Server built:   Jun  7 2018 10:09:58

when i staritng apache it is giving me below error.

httpd: Syntax error on line 66 of /etc/httpd/conf/httpd.conf: Cannot load /usr/local/lib/python2.7/site-packages/mod_wsgi-4.6.4-py2.7-linux-x86_64.egg/mod_wsgi/server/mod_wsgi-py27.so into server: /usr/local/lib/python2.7/site-packages/mod_wsgi-4.6.4-py2.7-linux-x86_64.egg/mod_wsgi/server/mod_wsgi-py27.so: undefined symbol: ap_accept_lock_mech

is version compatibility issue ? 


On Saturday, August 16, 2014 at 9:26:25 AM UTC+5:30, Graham Dumpleton wrote:
On 15/08/2014, at 11:54 PM, Philipp Zeuner <gm.phili...@googlemail.com> wrote:

I got stuck in the installation process of mod_wsgi on SLES 11 SP2.

Unfortunately I had to break the dependencies for glibc and pythonlib to compile apache2-mod_wsgi 3.4-2.12.1. Which was successful, but I guess very rude to system core.

I'm running SLES 11 SP2 Linux SERVER 3.0.101-0.7.17-default #1 SMP Tue Feb 4 13:24:49 UTC 2014 (90aac76) x86_64 x86_64 x86_64 GNU/Linuxon a Apache/2.2.12 (Linux/SUSE)


However, I've configured the mod_wsgi properly in the apache files and after executing /etc/init.d/apache2 start :

Starting httpd2 (prefork) httpd2-prefork: Syntax error on line 117 of /etc/apache2/httpd.conf: Syntax error on line 23 of /etc/apache2/sysconfig.d/loadmodule.conf:        
Cannot load /usr/lib64/apache2/mod_wsgi.so into server: /usr/lib64/apache2/mod_wsgi.so: undefined symbol: ap_unixd_config

I'm running out of ideas and I appreciate any new directions for troubleshooting!

Where did the mod_wsgi.so binary object come from?

Is it from an installed binary distro package?

Did you install it from source code?

The problem is that the mod_wsgi.so appears to be for Apache 2.4, as ap_unixd_config only appeared in Apache 2.3/2.4 and it is not in Apache 2.2, where it was previously called unixd_config.

So, you have either installed a binary mod_wsgi.so from the wrong Apache version, or you have installed an Apache dev package (header files) for Apache 2.4, even though you have Apache 2.2, and thus compiled mod_wsgi from source code against wrong header files.

Graham

-- 
You received this message because you are subscribed to the Google Groups "modwsgi" group.
To unsubscribe from this group and stop receiving emails from it, send an email to modwsgi+u...@googlegroups.com.
To post to this group, send email to mod...@googlegroups.com.
Visit this group at https://groups.google.com/group/modwsgi.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages