No problem, John. Glad someone tested my instructions out. ;) Yeah, setting up SSL is always a pain. I might have missed out some steps that I did for that...
Ben On Thu, Nov 6, 2014 at 5:21 AM, John Pollard <[email protected]> wrote: > Ben, > Thanks for your notes which helped me to get the config up and running, so > I am back using apache in dev. > Also good of you to make the binary available. > I gave up with: Include /private/etc/apache2/extra/httpd-ssl.conf > because it demanded a string of other modules be enabled and then a > missing server.crt file, but I don’t need ssl in development for now. > I also use mod_rewrite which has changed a bit in config, but easy to > google for those changes. > I deploy to apache2.2 still, so that switch will be saved for another day. > John > > On 4 Nov 2014, at 20:40, Benjamin Chew <[email protected]> wrote: > > Sorry for the confusion, the mailing list didn't like attachments over > 300k and did not distribute my email below. > > Here is a link to the binary: > https://www.dropbox.com/s/zxdbp1wbfx4uyuc/mod_WebObjects.so?dl=0 > > If you want to see how I got things to work, read on... > > --------- > > Okay, I figured it out. Turns out that I needed to update my Xcode command > line tools. > > These are the steps that you need to perform: > > - Install Xcode (6.1) > > - If you already had Xcode 6.1 installed, run this to reinstall the > command line tools: > /usr/bin/xcode-select --install > > - Add link to Xcode toolchain: > cd /Applications/Xcode.app/Contents/Developer/Toolchains > sudo ln -s XcodeDefault.xctoolchain OSX10.10.xctoolchain > > - Download Wonder adaptors > cd /tmp > svn co https://github.com/wocommunity/wonder.git/Utilities/Adaptors > > - Edit makefile > vi /tmp/Adaptors/Apache2.4/Makefile > and remove the argument "-macosx_version_min 10.5" > > - Build adaptor > cd /tmp/Adaptors > gnumake (some bits fail, but carry on) > gnumake Apache2.4 > > This creates mod_WebObjects.so > in /tmp/Adaptors/Apache2.4 > > Other things that I had to do after I built the adaptor: > > - I then created the directory > /System/Library/WebObjects/Adaptors/Apache2.4/ and moved the adaptor there > > - Copied the apache.conf file from > /System/Library/WebObjects/Adaptors/Apache2.2 > to > /System/Library/WebObjects/Adaptors/Apache2.4 > > - Change the path in the 2nd line of apache.conf to: > LoadModule WebObjects_module > /System/Library/WebObjects/Adaptors/Apache2.4/mod_WebObjects.so > > - Make sure all the file permissions in the Apache2.4 directory were > identical to the ones in the Apache2.2 directory > > === Steps below detail how I edited the stock Yosemite httpd.conf in > /etc/apache2 === > > - Add line in httpd.conf: > Include /System/Library/WebObjects/Adaptors/Apache2.4/apache.conf > > - Uncomment line: > Include /private/etc/apache2/extra/httpd-ssl.conf > > - Change the "Directory /" section to allow access: > <Directory /> > AllowOverride none > Require all granted <--- THIS IS A NEW APACHE 2.4 DIRECTIVE TO "ALLOW > FROM ALL" > </Directory> > > - I did find it a little weird that this was already in my httpd.conf > (maybe it wasn't stock after all?), but if you don't have it, you need to > add it: > <IfModule alias_module> > ScriptAliasMatch ^/cgi-bin/((?!(?i:webobjects)).*$) > "/Library/WebServer/CGI-Executables/$1" <--- ADD THIS LINE > </IfModule> > > Ben > > Ben > > On Mon, Nov 3, 2014 at 9:31 AM, Benjamin Chew <[email protected]> > wrote: > >> I attached the binary to my last email. Please let me know how testing >> goes. :) >> >> Ben >> >> On Sat, Nov 1, 2014 at 2:14 PM, Michael Kondratov < >> [email protected]> wrote: >> >> Could anyone post a binary? I have server we could use to test it. >> >> Michael >> >> On Nov 1, 2014, at 4:56 PM, Ken Anderson <[email protected]> wrote: >> >> Has anyone tested this successfully yet? >> >> On Oct 30, 2014, at 7:18 PM, Benjamin Chew <[email protected]> wrote: >> >> Patrick, thanks for the write-up. I rearranged John's instructions to >> this: >> >> Install XCode (6.1) >> >> cd /Applications/Xcode.app/Contents/Developer/Toolchains >> sudo ln -s XcodeDefault.xctoolchain OSX10.10.xctoolchain >> >> cd /tmp >> svn co https://github.com/wocommunity/wonder.git/Utilities/Adaptors >> >> vi /tmp/Adaptors/Apache2.4/Makefile >> and remove the arg -macosx_version_min 10.5 >> >> cd /tmp/Adaptors >> gnumake (some bits fail, but carry on) >> gnumake Apache2.4 >> >> ---------- >> >> When I did the "gnumake", I got some errors at the end, but I expected >> that because Patrick said FastCGI wouldn't build. But when I did the >> "gnumake Apache2.4", I got this (unexpected): >> >> /usr/sbin/apxs -c -S CC=gcc -Wc,"-I/usr/include/apache2 -I../Adaptor >> -DSINGLE_THREADED_ADAPTOR -DMACOS -DFORKING_WEBSERVER -DAPACHE -Wall >> -arch x86_64 -arch i386" -Wl," -arch x86_64 -arch i386 -lm -module" >> mod_WebObjects.c ../Adaptor/MoreURLCUtilities.c ../Adaptor/Platform.c >> ../Adaptor/WOURLCUtilities.c ../Adaptor/WOURLCUtilities_3.c >> ../Adaptor/appcfg.c ../Adaptor/cfgparse.c ../Adaptor/config.c >> ../Adaptor/hostlookup.c ../Adaptor/list.c ../Adaptor/listing.c >> ../Adaptor/loadaverage.c ../Adaptor/loadbalancing.c ../Adaptor/log.c >> ../Adaptor/nbsocket.c ../Adaptor/random.c ../Adaptor/request.c >> ../Adaptor/response.c ../Adaptor/roundrobin.c ../Adaptor/shmem.c >> ../Adaptor/strdict.c ../Adaptor/strtbl.c ../Adaptor/transaction.c >> ../Adaptor/transport.c ../Adaptor/wastring.c ../Adaptor/womalloc.c >> ../Adaptor/xmlcparser.c ../Adaptor/xmlctokenizer.c ../Adaptor/xmlparse.c >> /usr/share/apr-1/build-1/libtool --silent --mode=compile gcc -DDARWIN >> -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/usr/include/apache2 >> -I/usr/include/apr-1 -I/usr/include/apr-1 -O2 -I/usr/include/apache2 >> -I../Adaptor -DSINGLE_THREADED_ADAPTOR -DMACOS -DFORKING_WEBSERVER >> -DAPACHE -Wall -arch x86_64 -arch i386 -c -o mod_WebObjects.lo >> mod_WebObjects.c && touch mod_WebObjects.slo >> mod_WebObjects.c:63:10: fatal error: 'httpd.h' file not found >> #include <httpd.h> >> ^ >> 1 error generated. >> apxs:Error: Command failed with rc=65536 >> . >> gnumake: *** [mod_WebObjects.so] Error 1 >> >> ---------- >> >> Does anyone know how to resolve this? >> >> Thanks, >> Ben >> >> On Tue, Oct 28, 2014 at 10:51 AM, Gino Pacitti <[email protected]> wrote: >> >>> +1 >>> > On 28 Oct 2014, at 17:50, John Pollard <[email protected]> wrote: >>> > >>> > Patrick's instructions on how to build worked for me, compressed for >>> dummies (like me) as this: >>> > >>> > Install XCode (6.1) >>> > >>> > cd /Applications/Xcode.app/Contents/Developer/Toolchains >>> > sudo ln -s XcodeDefault.xctoolchain OSX10.10.xctoolchain >>> > >>> > vi /tmp/Adaptors/Apache2.4/Makefile >>> > and remove the arg -macosx_version_min 10.5 >>> > >>> > cd /tmp >>> > svn co https://github.com/wocommunity/wonder.git/Utilities/Adaptors >>> > cd /tmp/Adaptors >>> > gnumake (some bits fail, but carry on) >>> > gnumake Apache2.4 >>> > >>> > This creates: >>> > mod_WebObjects.so >>> > in /tmp/Adaptors/Apache2.4 >>> > >>> > I haven't tried using it yet, out of time today. If anyone has advice >>> on changes needed to httpd.conf for using Apache2.4 with WO, that would be >>> of interest. I will report back once I have tried it. >>> > >>> > John >>> > >>> >> On 28 Oct 2014, at 15:35, Gino Pacitti <[email protected]> wrote: >>> >> >>> >> so you have a compiled WOAdaptor? >>> >> >>> >> I originally had difficulty with that and so just went the simpler >>> route and down versioned Apache to 2.2 >>> >> >>> >> >>> >>> On 28 Oct 2014, at 15:31, Patrick Middleton <[email protected]> >>> wrote: >>> >>> >>> >>> I am puzzled by this entire thread. >>> >>> >>> >>> The other day, at home, at my Mac running Yosemite with the newest >>> shiniest Xcode tools installed, >>> >>> I did something like this... >>> >>> >>> >>> cd /tmp/ >>> >>> svn co >>> https://github.com/wocommunity/wonder.git/trunk/Utilities/Adaptors >>> >>> cd /tmp/Adaptors >>> >>> gnumake >>> >>> gnumake Apache2.4 >>> >>> >>> >>> and that built me the module; copying stuff by hand was not onerous. >>> >>> >>> >>> There were some gotchas. On OSX, the project is set up to build the >>> WO adaptor internals (this works), the CGI adaptor (this works), the >>> FastCGI adaptor (does not work, missing headers) and the Apache2.2 adaptor >>> (never got there because of FastCGI; didn't care). The project will build >>> the Apache 2.4 adaptor, provided the WO adaptor internals have been built. >>> >>> >>> >>> /usr/sbin/apxs will not work as-is: it tries to use a compiler >>> toolchain that doesn't exist, referring to IIRC >>> /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.10.xctoolchain/usr/bin/cc >>> . apxs is your friend; it's there to let you build Apache modules with the >>> same compiler and flags (especially optimisation flags) as was used to >>> build Apache. >>> >>> >>> >>> So we do something like (from memory) >>> >>> >>> >>> cd >>> /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.10.xctoolchain/ >>> >>> sudo ln -s XcodeDefault.xctoolchain OSX10.10.xctoolchain >>> >>> >>> >>> and if I have that right, we can now use Xcode tools via the same >>> filenames as were used by whoever at Apple built Apache 2.4 for Yosemite. >>> Have a read of the /usr/sbin/apxs script. Even if (like me) you don't code >>> in perl, you should find yourself looking at /usr/share/httpd/build/ >>> config_vars.mk next, which will have the reference to >>> /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.10.xctoolchain/usr/bin/cc >>> , and you will also see no optimisation flags listed in CFLAGS -- >>> personally, here I would remove -O2 from CFLAGS in all the Makefiles that >>> build any code loaded by Apache. >>> >>> >>> >>> In an ideal world, those of us interested in Apache only would >>> rework this project to avoid invoking the compiler or linker directly, we'd >>> have apxs do it for us, noting we can still get at some settings as 'apxs >>> -q CFLAGS', 'apxs -q CC' etc. >>> >>> >>> >>> >>> >>> You will also likely need to remove any '-macosx_version_min 10.5' >>> compiler/linker arguments because the recent OSX C compilers don't appear >>> to support that any more. >>> >>> >>> >>> >>> >>> -- Patrick >>> >>> >>> >>> _______________________________________________ >>> >>> Do not post admin requests to the list. They will be ignored. >>> >>> Webobjects-dev mailing list ([email protected]) >>> >>> Help/Unsubscribe/Update your Subscription: >>> >>> >>> https://lists.apple.com/mailman/options/webobjects-dev/ginokris%40mac.com >>> >>> >>> >>> This email sent to [email protected] >>> >> >>> >> >>> >> _______________________________________________ >>> >> Do not post admin requests to the list. They will be ignored. >>> >> Webobjects-dev mailing list ([email protected]) >>> >> Help/Unsubscribe/Update your Subscription: >>> >> >>> https://lists.apple.com/mailman/options/webobjects-dev/john%40pollardweb.com >>> >> >>> >> This email sent to [email protected] >>> > >>> > >>> > _______________________________________________ >>> > Do not post admin requests to the list. They will be ignored. >>> > Webobjects-dev mailing list ([email protected]) >>> > Help/Unsubscribe/Update your Subscription: >>> > >>> https://lists.apple.com/mailman/options/webobjects-dev/ginokris%40mac.com >>> > >>> > This email sent to [email protected] >>> >>> >>> _______________________________________________ >>> Do not post admin requests to the list. They will be ignored. >>> Webobjects-dev mailing list ([email protected]) >>> Help/Unsubscribe/Update your Subscription: >>> >>> https://lists.apple.com/mailman/options/webobjects-dev/bchew%40smarthealth.com >>> >>> This email sent to [email protected] >>> >> >> _______________________________________________ >> Do not post admin requests to the list. They will be ignored. >> Webobjects-dev mailing list ([email protected]) >> Help/Unsubscribe/Update your Subscription: >> >> https://lists.apple.com/mailman/options/webobjects-dev/kenlists%40anderhome.com >> >> This email sent to [email protected] >> >> >> _______________________________________________ >> Do not post admin requests to the list. They will be ignored. >> Webobjects-dev mailing list ([email protected]) >> Help/Unsubscribe/Update your Subscription: >> >> https://lists.apple.com/mailman/options/webobjects-dev/michael%40aspireauctions.com >> >> This email sent to [email protected] >> >> >> > _______________________________________________ > Do not post admin requests to the list. They will be ignored. > Webobjects-dev mailing list ([email protected]) > Help/Unsubscribe/Update your Subscription: > > https://lists.apple.com/mailman/options/webobjects-dev/john%40pollardweb.com > > This email sent to [email protected] > > > > _______________________________________________ > Do not post admin requests to the list. They will be ignored. > Webobjects-dev mailing list ([email protected]) > Help/Unsubscribe/Update your Subscription: > > https://lists.apple.com/mailman/options/webobjects-dev/bchew%40smarthealth.com > > This email sent to [email protected] >
_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to [email protected]
