Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Listener::KeepPackages;
- use iMSCP::Debug;
- use iMSCP::EventManager;
- use iMSCP::Execute;
- # For installation of libapache2-mod-php5 package
- sub keepPackages
- {
- my $packages = shift;
- push @{$packages}, 'libapache2-mod-php5';
- 0;
- };
- # Ensure that Apache2 PHP5 module is enabled
- # Disablle mpp_worker module (not compatible with php5 module)
- # Enable mpm_prefork and php5 modules
- sub enablePHP5Apache2mod
- {
- my $rs = execute('a2dismod mpm_worker', \my $stdout, \my $stderr);
- debug($stdout) if $stdout;
- error($stderr) if $rs && $stderr;
- return $rs if $rs;
- $rs = execute('a2enmod mpm_prefork php5', \$stdout, \$stderr);
- debug($stdout) if $stdout;
- error($stderr) if $rs && $stderr;
- $rs;
- }
- $eventManager = iMSCP::EventManager->getInstance();
- $eventManager->register('beforeInstallPackages', \&keepPackages);
- $eventManager->register('beforeSetupRestartServices', \&enablePHP5Apache2mod);
- 1;
- __END__
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement