That's strange. /usr/sbin/apache2ctl should contain "mkdir -p /var/run/apache2" and the init script should only call apache2ctl. Can you check that? And if apache2 failed to start after a boot, you should be able to restart it (using the init script or apache2ctl) without creating the directory.
Maybe something is still cleaning /var/run while apache is already starting.
That's strange. /usr/sbin/ apache2ctl should contain "mkdir -p /var/run/apache2" and the init script should only call apache2ctl. Can you check that? And if apache2 failed to start after a boot, you should be able to restart it (using the init script or apache2ctl) without creating the directory.
Maybe something is still cleaning /var/run while apache is already starting.