On 18 May, 2007, at 13:57, Bill Hernandez wrote:
[LENGTHY INCOHERENT RANT]

...

[GENERAL QUESTIONS]

Before I install (Apache2, PHP5, PostgreSQL, mySQL) I wanted to find out if there was a preferred way of doing this ?

It seems like PHP should be last because of the --with APXS2 that requires a path to Apache, but in this case where MacPorts knows where everything is going to be installed anyway maybe it doesn' matter ?

Well, you're going to want to install php5 with the +apache2 variant (among others). In this case, MacPorts will make sure apache2 is installed first.

Any ideas what variants I should use, I didn't find where the information is stored, about what the different variants do, and which one I should choose ?

Support for variant descriptions is in MacPorts, but only for about the past week, so they're not available for many ports yet. They would be printed by `port variants`, but I don't see anything for the ports you want.

I think apache2 should be OK with the default setup. For mysql5 and postgresql, you will need the +server variant; this seems to trip a lot of people up when they install just the client libraries. Postgresql seems to have bindings for Perl, Java, and Tcl; add any needed.

php5 is where you're going to have the most choices, variant-wise. You definitely want +apache2 +postgresql +mysql5 but there are plenty of other variants. Mainly, the others map to configure options, so either you could guess from the names of variants (mostly descriptive enough) or you could try reading the portfile (it's at `port file php5`). You *don't* want +macosx, which will build php for the Apple's server, rather than MacPorts'.

[2007.18.05](07:13AM) -> [bhernandez] ~ $ port variants Apache2
Apache2 has the variants:
        universal
        darwin
        darwin_7
        openbsd
        openldap
        preforkmpm
        workermpm
        eventmpm
        no_startupitem
[2007.18.05](07:17AM) -> [bhernandez] ~ $

The first four you don't need to worry about. +universal will attempt to build universal binaries which work on both PowerPC and Intel. The next three are platforms, which are detected automatically and can be effectively ignored.

+openldap I believe has to do with authentication; the MPMs deal with particular ways to do process management. If you don't know what they are, you don't need them.

+no_startupitem would avoid installing the relevant launchd script to /Library/LaunchDaemons. Again, I don't see any reason you would need this.


Chris

Attachment: PGP.sig
Description: This is a digitally signed message part

_______________________________________________
macports-users mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo/macports-users

Reply via email to