Guess I'll just have to dig an earlier version out of a backup so I can
continue w/ 2.2 for a little bit, until I'm sure on the setup of 2.4
On 10/19/17 3:23 PM, Marius Schamschula wrote:
Bill,
php’s apache2handler is built against a specific version of apache.
Now this defaults to version 2.4.x. Thus you can’t just copy the model
over to apache 2.2 and expect it to work.
The only way to get around this is to use php-fpm and and some flavor
of fastcgi, which will work with multiple versions of apache. I
haven’t had the time to get this combination working under apache, but
I use this approach with nginx (there is no other choice, as there is
no equivalent to apache2handler for nginx).
On Oct 19, 2017, at 2:55 PM, Bill Christensen
<[email protected] <mailto:[email protected]>>
wrote:
Problem:
I originally ran the update to Apache 2.4, then quickly changed the
active Apache version back to 2.2 as I had not yet tested everything
out.
I'm still running php70, and I found that mod_php70.so had been moved
to the new modules directory (/opt/local/lib/apache2/modules/).
Everything worked fine when I moved it back to the original modules
directory (/opt/local/apache2/modules/).
Now, a couple days later and having run some other updates (libcomerr
and php70_apache2handler). I once again found mod_php70.so in the new
directory and not in the old. This time I made a copy, so it's in
both places.
When I run configtest now, I see:
Cannot load /opt/local/apache2/modules/mod_php70.so into server:
dlopen(/opt/local/apache2/modules/mod_php70.so, 10): Symbol not
found: _ap_unixd_config\nReferenced from:
/opt/local/apache2/modules/mod_php70.so\nExpected in:
/opt/local/apache2/bin/httpd\n in /opt/local/apache2/modules/mod_php70.so
Pointers as to what to do next?
Thanks.
On Mon, Oct 16, 2017 at 10:48 AM, Marius Schamschula
<[email protected] <mailto:[email protected]>> wrote:
Done in
https://github.com/macports/macports-ports/commit/1e70102f38315d1bfaa0d08401b3c41daf7e2dd7
<https://github.com/macports/macports-ports/commit/1e70102f38315d1bfaa0d08401b3c41daf7e2dd7>
Also there are useful transition notes under
https://trac.macports.org/ticket/50965#comment:18
<https://trac.macports.org/ticket/50965#comment:18>
Well, the old apache2 installed everything under
${prefix}/apache2, which violated the MacPorts tree. The new
version installs things under:
1) configuration - ${prefix}/etc/apache2/
2) data - ${prefix}/www/
3) binaries - ${prefix}/sbin
4) modules - ${prefix}/lib/apache2/modules
I had meant add a note to the Portfile. I will add this.
Marius
--
Marius Schamschula
Marius
--
Marius Schamschula
--
Bill Christensen
http://SustainableSources.com
http://LinkedIn.com/in/billc108