Thanks Graham, I still get the same error.
SELinux is disabled.
[root@ /]# sestatus
SELinux status: disabled
user apache has access to /usr/local/lib/anaconda/
[root@ /]# sudo -u apache ls /usr/local/lib/anaconda/
bin conda-meta docs envs etc include lib LICENSE.txt pkgs share
var
Here are some output:
[user@ mod_wsgi-3.4]$ ./configure
--with-python=/usr/local/lib/anaconda/bin/python
checking for apxs2... no
checking for apxs... /usr/sbin/apxs
checking Apache version... 2.2.15
configure: creating ./config.status
config.status: creating Makefile
[user@ mod_wsgi-3.4]$ LD_RUN_PATH=/usr/local/lib/anaconda/lib make
/usr/sbin/apxs -c -I/usr/local/lib/anaconda/include/python2.7 -DNDEBUG
mod_wsgi.c -L/usr/local/lib/anaconda/lib
-L/usr/local/lib/anaconda/lib/python2.7/config -lpython2.7 -lpthread -ldl
-lutil -lm
/usr/lib64/apr-1/build/libtool --silent --mode=compile gcc -prefer-pic -O2
-g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m64 -mtune=generic -Wformat-security
-fno-strict-aliasing -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -pthread
-I/usr/include/httpd -I/usr/include/apr-1 -I/usr/include/apr-1
-I/usr/local/lib/anaconda/include/python2.7 -DNDEBUG -c -o mod_wsgi.lo
mod_wsgi.c && touch mod_wsgi.slo
... ...
[root@ mod_wsgi-3.4]# LD_RUN_PATH=/usr/local/lib/anaconda/lib make install
/usr/sbin/apxs -i -S LIBEXECDIR=/usr/lib64/httpd/modules -n 'mod_wsgi'
mod_wsgi.la
/usr/lib64/httpd/build/instdso.sh
SH_LIBTOOL='/usr/lib64/apr-1/build/libtool' mod_wsgi.la
/usr/lib64/httpd/modules
/usr/lib64/apr-1/build/libtool --mode=install cp mod_wsgi.la
/usr/lib64/httpd/modules/
libtool: install: cp .libs/mod_wsgi.so /usr/lib64/httpd/modules/mod_wsgi.so
libtool: install: cp .libs/mod_wsgi.lai /usr/lib64/httpd/modules/mod_wsgi.la
libtool: install: cp .libs/mod_wsgi.a /usr/lib64/httpd/modules/mod_wsgi.a
libtool: install: chmod 644 /usr/lib64/httpd/modules/mod_wsgi.a
libtool: install: ranlib /usr/lib64/httpd/modules/mod_wsgi.a
libtool: finish:
PATH="/usr/lib64/qt-3.3/bin:/usr/NX/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin::/root/bin:/sbin"
ldconfig -n /usr/lib64/httpd/modules
----------------------------------------------------------------------
Libraries have been installed in:
/usr/lib64/httpd/modules
Verifying the libraries:
[root@ modules]# ldd mod_wsgi.so
linux-vdso.so.1 => (0x00007fff2b7ff000)
libpython2.7.so.1.0 =>
/usr/local/lib/anaconda/lib/libpython2.7.so.1.0 (0x00007f645d54e000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f645d317000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f645d113000)
libutil.so.1 => /lib64/libutil.so.1 (0x00007f645cf10000)
libm.so.6 => /usr/local/lib/anaconda/lib/libm.so.6
(0x00007f645cc8c000)
libc.so.6 => /lib64/libc.so.6 (0x00007f645c8f9000)
/lib64/ld-linux-x86-64.so.2 (0x000000304d800000)
The new mod_wsgi.so is about 426k, is it a reasonable size? The orginal one
is about 150k.
[root@sacqtwe03 modules]# ls -al mod_wsgi*
-rwxr-xr-x 1 root root 426744 Mar 8 19:40 mod_wsgi.so
-rwxr-xr-x 1 root root 150888 Aug 22 2010 mod_wsgi.so.orig
start apache (log level info):
[root@ modules]# service httpd start
Starting httpd: [ OK ]
This is what's in the error_log:
[Fri Mar 08 19:44:46 2013] [notice] suEXEC mechanism enabled (wrapper:
/usr/sbin/suexec)
[Fri Mar 08 19:44:46 2013] [notice] Digest: generating secret for digest
authentication ...
[Fri Mar 08 19:44:46 2013] [notice] Digest: done
[Fri Mar 08 19:44:46 2013] [info] APR LDAP: Built with OpenLDAP LDAP SDK
[Fri Mar 08 19:44:46 2013] [info] LDAP: SSL support available
[Fri Mar 08 19:44:46 2013] [info] mod_wsgi (pid=17206): Python home
/usr/local/lib/anaconda.
[Fri Mar 08 19:44:46 2013] [info] mod_wsgi (pid=17206): Initializing Python.
[Fri Mar 08 19:44:46 2013] [info] mod_wsgi (pid=17207): Python home
/usr/local/lib/anaconda.
[Fri Mar 08 19:44:46 2013] [info] mod_wsgi (pid=17207): Initializing Python.
[Fri Mar 08 19:44:46 2013] [info] mod_wsgi (pid=17208): Python home
/usr/local/lib/anaconda.
[Fri Mar 08 19:44:46 2013] [info] mod_wsgi (pid=17208): Initializing Python.
[Fri Mar 08 19:44:46 2013] [info] mod_wsgi (pid=17209): Python home
/usr/local/lib/anaconda.
[Fri Mar 08 19:44:46 2013] [info] mod_wsgi (pid=17209): Initializing Python.
[Fri Mar 08 19:44:46 2013] [info] mod_wsgi (pid=17210): Python home
/usr/local/lib/anaconda.
[Fri Mar 08 19:44:46 2013] [info] mod_wsgi (pid=17210): Initializing Python.
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
ImportError: No module named site
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
ImportError: No module named site
[Fri Mar 08 19:44:46 2013] [info] mod_wsgi (pid=17211): Python home
/usr/local/lib/anaconda.
[Fri Mar 08 19:44:46 2013] [info] mod_wsgi (pid=17211): Initializing Python.
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
ImportError: No module named site
.... ....
On Friday, March 8, 2013 6:07:26 PM UTC-5, Graham Dumpleton wrote:
>
> Don't link the .so into /usr/lib.
>
> Try instead when building mod_wsgi, doing:
>
> ./configure --with-python=/usr/local/lib/anaconda/bin/python
> LD_RUN_PATH=/usr/local/lib/anaconda/lib make
> LD_RUN_PATH=/usr/local/lib/anaconda/lib make install
>
> That will embed the library location in mod_wsgi.so so you don't have to
> symlink it into system directories.
>
> Other than that, don't see any specific issues with what you have done.
>
> Do make sure though that /usr/local/lib/anaconda is readable to others so
> Apache user can see inside that directory.
>
> Ensure you aren't running some sort of security extensions such as SELinux.
>
> Graham
>
> On 8 March 2013 14:15, Steve Liang <[email protected] <javascript:>> wrote:
>
>> OS: CentOS 6
>> Apache: 2.2.15 from repository
>> Python: different versions installed
>> - default: 2.6.6 from repository (/usr/bin)
>> - also installed anaconda at /usr/lcoal/lib/anaconda
>>
>> mod_wsgi:
>> - default 3.2.1 from "yum install mod_wsgi" (this works with the "hello
>> world" test.wsgi)
>>
>> we want to use 2.7.3 python so we download mod_wsgi 3.4 and did the
>> following based in the instructions:
>> - ./configure --with-python=/usr/local/lib/anaconda/bin/python
>> - make
>> - make install (install to /etc/httpd/modules)
>>
>> - ldd /etc/httpd/modules/mod_wsgi.so disp libpyhon2.7.so not found, so
>> we did the following:
>> - ln -s /usr/local/lib/anaconda/lib/libpython2.7.so.1.0
>> /lib64/libpython2.7.so.1.0
>>
>> - edit /etc/httpd/conf/httpd/conf to include the following:
>>
>> WSGIPythonHome /usr/local/lib/anaconda
>> #WSGIPythonPath /usr/local/lib/anaconda/lib/python2.7/site-packages
>> WSGIScriptAlias /abc /var/www/wsgi-scripts/abc
>>
>> <Directory "/var/www/wsgi-scripts">
>> Order allow,deny
>> Allow from all
>> </Directory>
>>
>> But after httpd restart, we still get error: here is the error log:
>> [Fri Mar 08 16:44:24 2013] [notice] Apache/2.2.15 (Unix) DAV/2 PHP/5.3.3
>> mod_wsgi/3.4 Python/2.7.3 configured -- resuming normal operations
>> [Fri Mar 08 16:44:24 2013] [info] Server built: Feb 13 2012 22:31:42
>> Could not find platform independent libraries <prefix>
>> Could not find platform dependent libraries <exec_prefix>
>> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
>> ImportError: No module named site
>> [Fri Mar 08 16:44:24 2013] [info] mod_wsgi (pid=32538): Python home
>> /usr/local/lib/anaconda.
>> [Fri Mar 08 16:44:24 2013] [info] mod_wsgi (pid=32538): Initializing
>> Python.
>> Could not find platform independent libraries <prefix>
>> Could not find platform dependent libraries <exec_prefix>
>> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
>> ImportError: No module named site
>>
>> In fact, not only wsgi not working, httpd does not working properly, as
>> our other webpages does not response.
>>
>> Any suggestions?
>>
>>
>>
>>
>> --
>> 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 [email protected] <javascript:>.
>> To post to this group, send email to [email protected]<javascript:>
>> .
>> Visit this group at http://groups.google.com/group/modwsgi?hl=en.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>>
>
>
--
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 [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/modwsgi?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.