Unfortunately that didn't work in the startup.pl, as has been mentioned in both replies. Still got the same error with both startup.pl with use lib <path>, as well as PerlSwitches -I.

I should mention I've tried both modperl and perl-script options to SetHandler.

There is one other error that shows up in the logs depending on changes made to the config:

[error] Can't load Perl module

It definitely seems to be an issue with @inc, but what?

TIA guys


On 02/14/14 23:52, John Dunlap wrote:

Do you have a use lib 'PATH'; at the top of your startup.pl <http://startup.pl>? This is typically how your module is added to the perl include path

On Feb 14, 2014 8:38 AM, "Da Rock" <mod_p...@herveybayaustralia.com.au <mailto:mod_p...@herveybayaustralia.com.au>> wrote:

    I know this may seem straight forward and a RTFM response may be
    in order, but I have been trying to crack this for some days now
    (following attempts on and off, too, mind) and nothing I can
    google seems to point to an accurate answer on what the problem is
    here.

    I'm running FreeBSD 9.x with Apache22, and installed mod_perl2 to
    try to switch away from php based development based on current
    requirements.

    I have tried using a startup.pl <http://startup.pl>, but I would
    like to just use PerlSwitches -I instead (which from what I read
    is possible); regardless the issue remains the same.

    I get a 500 response in the browser, and the logs have these errors:

    "failed to resolve handler `Mod_home::Mod': Can't locate
    Mod_home/Mod.pm in @INC"

    and simply "failed to resolve handler" in the main server log.

    My config looks like this:

    <VirtualHost <IP>:<PORT>>
        ServerName <server>
        ServerAlias <server>
        ServerAdmin <hostmaster>
        ErrorLog "/var/log/apache/<VHOST>-error.log"
        CustomLog "/var/log/apache/<VHOST>-access.log" common
        PerlOptions +Parent
        PerlSwitches -I/usr/local/www/<VHOST>/lib
        PerlInitHandler Apache2::Reload
        PerlModule Mod_home::Mod
        <Location /<VHOST>>
            SetHandler modperl
            PerlResponseHandler Mod_home::Mod
            Order allow,deny
            Allow from all
        </Location>
    </VirtualHost>

    I also have PerlModule Apache2::Reload in the httpd.conf.

    Just to reiterate - I have tried this both as vhosting and as
    single server setup, and I cannot seem to resolve the same issue
    every single time.

    Can someone please give the magical incantation to make this thing
    work? :-) or at least point me in the right direction? I'm really
    starting to lose patience with this thing, and I now have a
    deadline to sort this out which is fast approaching.

    Cheers


Reply via email to