[mod_python] mod_python on FreeBSD 6.1 gives Syntax error - mod_python.so: unsupported file layout

Anthony Raj anthony_raj at persistent.co.in
Mon Jul 2 08:31:22 EDT 2007


Hi Jeff,

Your mail could not have come at a better timing.

Have been using the link that you mentioned in your mail since morning.


The constraint that we are working with is 
1. Not to use the default install locations.
2. Specify a install prefix for apache and mod_python

Have tried to use DESTDIR=/usr/local/apache-new

(http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/porting-p
refix.html)

prompt> cd /usr/ports/www/apache22
prompt> make

Basically since we are working on the production machine directly,
Its getting a bit difficult to know if its going to overwrite the
Existing installations (which is thru ports).

Question: How do I set a new installation directory for apache22 ?

Thanks in Advance ,
Cheers,
Anthony

-----Original Message-----
From: Jeff Hinrichs - DM&T [mailto:dundeemt at gmail.com] 
Sent: Monday, July 02, 2007 5:48 PM
To: Anthony Raj
Cc: Graham Dumpleton; mod_python at modpython.org;
rajeev.nair at gridstoneresearch.com
Subject: Re: [mod_python] mod_python on FreeBSD 6.1 gives Syntax error -
mod_python.so: unsupported file layout

Anthony,

Ports are better than RPMs.  All of your questions are answered by the
FreeBSD handbook,
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ports-using.html
(hint: use portsnap)

Specific questions about FreeBSD would be best asked on that groups
list, but to get you started, it takes no special configuration or
flags to build everything you need from ports.  My other hint would be
portupgrade/portinstall  http://wiki.freebsd.org/portupgrade.

-Jeff

On 7/2/07, Anthony Raj <anthony_raj at persistent.co.in> wrote:
> Hi Graham / Jeff,
>
> Yes have got the required Free BSD ports now -
>
> Apache 2.2.4
> http://cvsweb.freebsd.org/ports/www/apache22/apache22.tar.gz?tarball=1
>
> Python 2.4.2 / 2.4.4
> http://cvsweb.freebsd.org/ports/lang/python24/python24.tar.gz?tarball=1
>
> mod_python 3.3.1
>
http://cvsweb.freebsd.org/ports/www/mod_python3/mod_python3.tar.gz?tarball=1
>
> apr 1.2.8
> http://cvsweb.freebsd.org/ports/devel/apr/apr.tar.gz?tarball=1
>
> ----
>
> I think we should be done after installation from ports.
> Need to figure out the correct installation steps.
>
> Thanks for your inputs so far !
>
> Cheers,
> Anthony
>
> -----Original Message-----
> From: Graham Dumpleton [mailto:graham.dumpleton at gmail.com]
> Sent: Monday, July 02, 2007 10:52 AM
> To: Anthony Raj
> Cc: mod_python at modpython.org; rajeev.nair at gridstoneresearch.com
> Subject: Re: [mod_python] mod_python on FreeBSD 6.1 gives Syntax error -
> mod_python.so: unsupported file layout
>
> Have you tried what Jeff suggested, which was to use the BSD ports
> versions rather than build directly from your own source code?
>
> Graham
>
> On 02/07/07, Anthony Raj <anthony_raj at persistent.co.in> wrote:
> > Hi Graham,
> >
> > It ran correctly with the following configuration -
> > No errors were detected while the linking any lib.
> > Need to look carefully at the error generated.
> > AFAIK , it got installed without lib related errors.
> >
> > -------
> > 1.      Install apr 1.2.8
> > Install Steps :
> > ./configure --prefix=/local/apr-util-httpd --with-apr=/local/apr-httpd
> > make
> > make install
> > ----
> >
> > 2. Install apr-util 1.2.8
> >         - apr-util has bug for 64 bit Arch. Need to patch it first.
> > http://www.weblogs.uhi.ac.uk/sm00ay/?p=196
> > http://issues.apache.org/bugzilla/show_bug.cgi?id=28205
> > Install Steps :
> > ./configure --prefix=/local/apr-httpd
> > make
> > make install
> > ----
> >
> > 3.      Install httpd 2.2.4
> > Install Steps :
> >
> >         ./configure --prefix=/local/apache-ast
> --with-apr=/local/apr-httpd/
> > --with-apr-util=/local/apr-util-httpd/
> > make
> > make install
> > ----
> >
> > 4. Install mod_python 3.3.1
> >         Install Steps:
> >         ./configure --with-apxs=/local/apache-ast/bin/apxs
> > make
> > make install
> > ----
> >
> > Cheers,
> > Anthony
> >
> > -----Original Message-----
> > From: Graham Dumpleton [mailto:graham.dumpleton at gmail.com]
> > Sent: Sunday, July 01, 2007 7:04 AM
> > To: anthony_raj at persistent.co.in
> > Cc: mod_python at modpython.org; rajeev.nair at gridstoneresearch.com
> > Subject: Re: [mod_python] mod_python on FreeBSD 6.1 gives Syntax error -
> > mod_python.so: unsupported file layout
> >
> > Usually these problems are caused through using the mod_python.so with
> > a version of Apache which is different to the version of Apache that
> > mod_python was compiled against. This can especially occur where you
> > have a standard OS installation of Apache but you try and use an
> > alternate version under /usr/local/ or elsewhere.
> >
> > What options did you use with 'configure' when you ran it? Did the
> > compile line correctly pick up includes and libraries from the version
> > under /usr/local?
> >
> > Graham
> >
> > On 01/07/07, Anthony Raj <anthony_raj at persistent.co.in> wrote:
> > > Hi Folks,
> > >
> > > Have come to the community with a new issue with regard to installing
> > mod_python on FreeBSD.
> > >
> > > Eariler had installed apache/mod_python on
> > > Suse 10 / 64 Arch.
> > > - Apache 2.2.4
> > > - mod_python 3.3.1
> > > - apr 1.2.8
> > > - apr-util 1.2.8
> > >
> > > problems -
> > > The issue with mod_python being installed in to locations.
> > > Managed to get it working on this setup sucessfully.
> > > ---
> > >
> > > Now I've installed the same configuration on
> > > Free BSD 6.1 32 Arch.
> > > >>>>
> > > FreeBSD perputo3.inetu.net 6.1-RELEASE-p3 FreeBSD 6.1-RELEASE-p3 #107:
> Mon
> > Nov  6 20:31:10 EST 2006
> root at turnip.inetu.org:/usr/obj/usr/src/sys/INU6
> > i386
> > > >>>>
> > >
> > > Installation was completed successfully for all the above modules.
> > >
> > > But after adding the required configuration line -
> > > >>>
> > > LoadModule python_module modules/mod_python.so
> > > >>>
> > >
> > > And restarting apache , it throws the following error
> > > >>>>
> > > /usr/local/apache-ast>./bin/apachectl start
> > > httpd: Syntax error on line 54 of
/usr/local/apache-ast/conf/httpd.conf:
> > Cannot load /usr/local/apache-ast/modules/mod_python.so into server:
> > /usr/local/apache-ast/modules/mod_python.so: unsupported file layout
> > >
> > > >>>>
> > >
> > > The required mod_python.so appears to be installed in
> > > /usr/local/apache-ast/modules directory.
> > >
> > > >>>>
> > > /usr/local/apache-ast>ls -l modules/
> > > total 1738
> > > -rw-r--r--  1 root  wheel     8951 Jun 29 10:19 httpd.exp
> > > -rwxr-xr-x  1 root  wheel  1739997 Jun 29 10:50 mod_python.so
> > >
> > > >>>>
> > >
> > > Have also added the following lines in the config file -
> > > >>>>
> > > <Directory "/usr/local/apache-ast/htdocs">
> > >       AddHandler mod_python .py
> > >       PythonHandler mod_python.publisher
> > >       PythonDebug On
> > > </Directory>
> > >
> > > >>>>
> > >
> > > Any one knows if there is any bug with mod_python installation on
> FreeBSD
> > 6.1. Please let me know in case you there is anything that is missing in
> the
> > install steps.
> > >
> > > Or is there any port of mod_python for Free BSD that needs to be used
> > here.
> > >
> > > Please let me know your advice on the same.
> > >
> > > cheers,
> > > Anthony
> > >
> > > DISCLAIMER
> > > ==========
> > > This e-mail may contain privileged and confidential information which
is
> > the property of Persistent Systems Pvt. Ltd. It is intended only for the
> use
> > of the individual or entity to which it is addressed. If you are not the
> > intended recipient, you are not authorized to read, retain, copy, print,
> > distribute or use this message. If you have received this communication
in
> > error, please notify the sender and delete all copies of this message.
> > Persistent Systems Pvt. Ltd. does not accept any liability for virus
> > infected mails.
> > > _______________________________________________
> > > Mod_python mailing list
> > > Mod_python at modpython.org
> > > http://mailman.modpython.org/mailman/listinfo/mod_python
> > >
> >
> >
> > DISCLAIMER
> > ==========
> > This e-mail may contain privileged and confidential information which is
> the property of Persistent Systems Pvt. Ltd. It is intended only for the
use
> of the individual or entity to which it is addressed. If you are not the
> intended recipient, you are not authorized to read, retain, copy, print,
> distribute or use this message. If you have received this communication in
> error, please notify the sender and delete all copies of this message.
> Persistent Systems Pvt. Ltd. does not accept any liability for virus
> infected mails.
> >
>
>
> DISCLAIMER
> ==========
> This e-mail may contain privileged and confidential information which is
the property of Persistent Systems Pvt. Ltd. It is intended only for the use
of the individual or entity to which it is addressed. If you are not the
intended recipient, you are not authorized to read, retain, copy, print,
distribute or use this message. If you have received this communication in
error, please notify the sender and delete all copies of this message.
Persistent Systems Pvt. Ltd. does not accept any liability for virus
infected mails.
>


DISCLAIMER
==========
This e-mail may contain privileged and confidential information which is the property of Persistent Systems Pvt. Ltd. It is intended only for the use of the individual or entity to which it is addressed. If you are not the intended recipient, you are not authorized to read, retain, copy, print, distribute or use this message. If you have received this communication in error, please notify the sender and delete all copies of this message. Persistent Systems Pvt. Ltd. does not accept any liability for virus infected mails.


More information about the Mod_python mailing list