En algunas ocasiones, según sistema operativo y versión, puede llegar a pasar que Apache deje de funcionar y que nuestro sistema operativo se encuentre sin espacio.

Uno de los causantes puede ser la mala configuración de Apache y la no eliminación de sesiones PHP, lo que hace que se llene el disco duro del servidor, para solucionarlo:

Elimina sesiones PHP

Si abrimos el archivo de error de Apache2:

tail /var/log/apache2/error.log

y vemos mensajes de error del tipo:

[Fri Aug 04 17:55:46 2017] [error] [client 127.0.0.1] PHP Fatal error:  Uncaught exception 'Zend_Session_Exception' with message 'Zend_Session::start() - /usr/share/php/libzend-framework-php/Zend/Session.php(Line:469): Error #2 session_start(): open(/var/lib/php5/sess_2ha0is85p75bq5mntod20s6646, O_RDWR) failed: No space left on device (28) Array\n/usr/share/php/libzend-framework-php/Zend/Session.php(Line:479): Error #2 session_write_close(): open(/var/lib/php5/sess_2ha0is85p75bq5mntod20s6646, O_RDWR) failed: No space left on device (28) Array\n/usr/share/php/libzend-framework-php/Zend/Session.php(Line:479): Error #2 session_write_close(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php5) Array' in /usr/share/php/libzend-framework-php/Zend/Session.php:482\nStack trace:\n#0 /usr/share/php/libzend-framework-php/Zend/Session/Namespace.php(143): Zend_Session::start(true)\n#1 /usr/share/php/libzend-framework-php/Zend/Auth/Storage/Session.php(87): Zend_Session_Namespace->__construct('Zend_Auth')\n#2 /usr/share/php/libz in /usr/share/php/libzend-framework-php/Zend/Session.php on line 482

Lo eliminamos con estos dos comandos, liberando espacio:

cd /var/lib/php5
sudo find . -name "sess_*" -print |sudo xargs rm -v

De esta manera reiniciamos Apache y ya tendremos el servicio restablecido con normalidad.