Thanks for the suggestions. Not running FreeBSD may lead to deeper issues for us because of the type of work that we do. Downgrading could be an option but there is already so much done, and services running like email, etc. I'd rather try to find the problem as is.
I ran ktrace twice. Once with Apache loading mod_perl, and once without loading it. The kdump output files are identical for all practical purposes. They also have exactly the same size. Apache runs without mod_perl, but I also find this in both files: 69375 ktrace CALL execve(0x7fffffffe550,0x7fffffffeae0,0x7fffffffeb00) 69375 ktrace NAMI "/usr/bin/apachectl" 69375 ktrace RET execve -1 errno 13 Permission denied -----Original Message----- From: Jie Gao [mailto:j....@sydney.edu.au] Sent: Saturday, May 09, 2015 12:31 AM To: i...@3dnetproductions.com; 'mod_perl list' Subject: RE: mod_perl and apache 2.4 I can see the full name of functions in mod_perl.so with a "wide format" now, so they do exist. But they are in the relocation section. Run "strace -f apachectl restart" to see where it erred by what function / calling what file. There might be some restriction to what lib files you are allowed to load. I'd change OS to save time. -Jie ________________________________________ From: Jie Gao [j....@sydney.edu.au] Sent: Saturday, May 09, 2015 11:59 AM To: i...@3dnetproductions.com; 'mod_perl list' Subject: RE: mod_perl and apache 2.4 mod_perl.so indeed does not have "modperl_io_perlio_restore_stdout", nor "modperl_io_perlio_restore_stdin"; it does have "modperl_io_perlio_restore", which does not seem to be defined anywhere in the source. Not sure why. -JIie ________________________________________ From: GLG [i...@3dnetproductions.com] Sent: Saturday, May 09, 2015 10:55 AM To: 'mod_perl list' Subject: RE: mod_perl and apache 2.4 It doesn't matter how I install mod_perl (dynamic or static. Also tried via Webmin), the end result is always the same. This on FreeBSD 10.1 As soon as I add this line to httpd.conf LoadModule perl_module libexec/apache22/mod_perl.so and attempt to restart Apache, I get this... ------------------------------------ apachectl restart Now reading network conf in.. /etc/rc.conf Now reading network conf in.. /etc/rc.conf Performing sanity check on apache22 configuration: httpd: Syntax error on line 107 of /usr/local/etc/apache22/httpd.conf: Cannot load /usr/local/libexec/apache22/mod_perl.so into server: /usr/local/libexec/apache22/mod_perl.so: Undefined symbol "modperl_io_perlio_restore_stdout" ------------------------------------- I have verified that mod_perl.so is in place. What on Earth is 'Undefined symbol "modperl_io_perlio_restore_stdout"'??? Is this really a mod_perl list? Thank you, -----Original Message----- From: GLG [mailto:i...@3dnetproductions.com] Sent: Friday, May 01, 2015 7:12 PM To: 'mod_perl list' Subject: RE: mod_perl and apache 2.4 Thanks André. Your info was useful. I can't say that I solved this yet, but I did find something strange. But first, I no longer think there's an issue with libtool. It looks like there's a fix running. Secondly, I had to 'pkg install p5-BSD-Resource' dependency manually, because the automatic installation by mod_perl2 didn't work. And third, Can't really do 'make test' either because it has to run as a priviledged user, and then Apache wants a non-priviledged user for the test suite. Can't have both. So no dice. But see below for where the real problem seems to be: Short version: Notice how gmake is installing mod_perl in ../ ../mach/5.18/ <--- correct but later tries to read from ../ ../5.18/mach/ <--- incorrect Something is backward??? What is the right way to resolve this? I have been at it way too long. Thanks, -------------------------------------------------- Longer version: [root@xxxxx /usr/ports/www/mod_perl2]# make install clean ===> Staging for ap22-mod_perl2-2.0.8_2,3 ===> ap22-mod_perl2-2.0.8_2,3 depends on package: p5-BSD-Resource>=0 - found ===> ap22-mod_perl2-2.0.8_2,3 depends on file: /usr/local/sbin/apxs - found ===> ap22-mod_perl2-2.0.8_2,3 depends on file: /usr/local/bin/perl5.18.4 - found ===> Generating temporary packing list gmake[1]: Entering directory '/usr/ports/www/mod_perl2/work/mod_perl-2.0.8' ... more stuff here Installing /usr/ports/www/mod_perl2/work/stage/usr/local/lib/perl5/site_perl/mach/5.18/ ... more of the same here find: /usr/ports/www/mod_perl2/work/stage/usr/local/lib/perl5/site_perl/5.18/mach/ auto: No such file or directory ====> Compressing man pages (compress-man) ===> Installing for ap22-mod_perl2-2.0.8_2,3 ===> Checking if ap22-mod_perl2 already installed ===> Registering installation for ap22-mod_perl2-2.0.8_2,3 pkg-static: Unable to access file /usr/ports/www/mod_perl2/work/stage/usr/local/===> ap24-mod_perl2-2.0.8_2,3 depends on package: p5-BSD-Resource>=0 - not found: No such file or directory pkg-static: Unable to access file /usr/ports/www/mod_perl2/work/stage/usr/local/===> Verifying install for p5-BSD-Resource>=0 in /usr/ports/devel/p5-BSD-Resource: No such file or directory pkg-static: Unable to access file /usr/ports/www/mod_perl2/work/stage/usr/local/===> Installing for p5-BSD-Resource-1.2907: No such file or directory ... more of the same here