Did you get it working with the code from the tutorial?

If yes, and please forgive me if this seems a stupid question but... Did you forget to update the package statement at the top of the file to reflect your new module name?


On Fri, Feb 14, 2014 at 4:42 PM, Da Rock <mod_perl@herveybayaustralia.com.au> wrote:
On 02/15/14 01:15, David Booth wrote:
I used this tutorial to get mod_perl working the first time:
http://perl.apache.org/docs/2.0/user/intro/start_fast.html

Can you get that exact example (Rocks.pm) to work, following those instructions?  Please try that first, rather than your actual project, just to get the invocation debugged.
See, now therein lies the problem. I'm starting with that tut and the same code but by using my module name so that I can test some other features when I actually get it working (such as reload).

So basically I have the code for rocks.pm in the module, just with a different module/package name.

Thats what stinks about the whole problem :-)


David

On 02/14/2014 09:54 AM, Da Rock wrote:
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_perl@herveybayaustralia.com.au
<mailto:mod_perl@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