Well, if I were in your position, I would follow the tutorial to the letter
as a step in my troubleshooting. My reason for saying this isn't that I
doubt your coding prowess but rather that you need to determine if the
problem is with your code or with your installation of mod_perl/apache. As
the tutorial is known to work correctly, whether or not it works is an
important litmus test.


On Fri, Feb 14, 2014 at 5:29 PM, Da Rock <mod_p...@herveybayaustralia.com.au
> wrote:

>  On 02/15/14 07:46, John Dunlap wrote:
>
> 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?
>
> Hah! No. I used my own name from the start, but all the code is exactly as
> it is in the tutorial.
>
> This wasn't the first time I've tried to crack this, and I figured a
> different package/module name wouldn't make a difference.
>
>
>
> On Fri, Feb 14, 2014 at 4:42 PM, Da Rock <
> mod_p...@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_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