I'm using mod_perlfor web design. I don't want to restart mod_perl each time I modify a Perl module.

I discovered one solution that recommended while using Apache::Reload module and that i installed this module from CPAN, modified httpd.conf accordingly &lifier added "use Apache::Reload" to my perl module, as mentioned within the documentation.

I attempted the reload all module method, &lifier someone to reload a particular module when its file is touched, but both neglect to work on all.

May I request if anybody knows associated with a other mod_perl configuration that's stopping this from working? Or other factor?

I personally use this solution, from Perrin Harkins via PerlMonks:

"Set MaxRequestsPerChild to at least one, then load any potentially-altering modules within the child, not parents (clearly just for development conditions). Each request will hit a brand new child server, that will load all your potentially-altering modules anew."

From "An easy method to determine module alterations in a running web server" - http://www.perlmonks.org/bare/?node_id=794860

Consider writing your application using Plack, either directly or via among the frameworks which have PSGI motorists. Then, when you are debugging, make use of the plackup tool like so:

$ plackup --server Apache2 -r --app /path/to/your_app.psgi

The plackup documentation has more particulars one the way the .psgi file need to look, as well as your framework's documentation should help too. Here's a good example using Catalyst::Engine::PSGI

# app.psgi
use strict;
use MyApp;

MyApp->setup_engine('PSGI');
my $app = sub { MyApp->run(@_) };