Tuesday, September 16, 2008

If Apache won't start

If Apache won't start for any of the following reasons:

Invalid command 'BytesLog', perhaps mis-spelled or defined by a module not included in the server configuration
/usr/local/apache/bin/apachectl start: httpd could not be started

OR

Cannot load /usr/local/apache/libexec/mod_bwlimited.so into server:
/usr/local/apache/libexec/mod_bwlimited.so: cannot open shared object file: No such file or directory
/usr/local/apache/bin/apachectl start: httpd could not be started

OR

Cannot load /usr/local/apache/libexec/mod_log_bytes.so into server:
/usr/local/apache/libexec/mod_log_bytes.so: cannot open shared object file: No such file or directory
/usr/local/apache/bin/apachectl start: httpd could not be started

The problem with this kind of symptom is most likely due to the cause that the mod_belimited.so, mod_log_bytes.so, or mod_bandwidth.so are deleted or corrupted. These 3 files are unique to cPanel-powered web hosting service and are used to control, monitor or restrict the bandwidth usage limit.

The resolution and solution to the error is to recompile and redeploy the missing or unable to find shared library modules. You can easily compile these cPanel modules for Apache by using the following commands:

cd /usr/local/cpanel/apache /usr/local/apache/bin/apxs -iac mod_log_bytes.c
/usr/local/apache/bin/apxs -iac mod_bwlimited.c
/usr/local/apache/bin/apxs -iac mod_bandwidth.c /scripts/restartsrv httpd

After compilation, the .so files will automatically copied to libexec directory for Apache HTTPD web server.

No comments: