Ukoliko dobijate status da apači server nije startovan, a start ne uspeva jer:
apache port 80 already in use
problem je zbog nepostojećeg osnovnog-roditeljskog (parent) procesa apači servera. U slučaju problema sa konfigurisanjem servera (najverovatnije zbog memorije) prvo će pući osnovni proces, a zatim jedan po jedan i ostali (child) procesi sve do momenta kada ne ostane ni jedan. Napomena – tekst se odnosi na linuks servere, tako da eliminišemo desktop probleme tipa: skajp je zauzeo port 80 i slično.
Da bi ste obezbedili persistentnost veb servera potrebno je formirati kron koji će osvežiti apači procese. Naravno, ovo je samo privremeno rešenje, funkcionalno rešenje jeste ispitivanje apači intalacije i konfiguracije.
najjednostavnija komanda za ovako nešto jeste:
killall -9 httpd && service httpd start
httpd je servisi kod RPM zasnovanih distrbucija, za debian-based koristite apache2.
alternativa ovoj komandi jeste
ps -e | grep httpd | awk ‘{print $1}’ | xargs -i kill -9 {} && /etc/init.d/httpd start
Ovako nešto se može ubaciti u kron, zavisno od broja pucanja procesa, na nedelju dana.
Ponavljam, ovo je privremeno rešenje, pokušajte da naštelujete vaš server. Proverite MPM (Multi-Process Modules) i ostale parametre koji kontrolišu broj procesa.
Odakle ti vreme da kucas ovakve stvari, ja ne stizem ni da disem 🙂 za zadnjih 6 meseci samo jednom mi se desila ovakva stvar.
Zato lepo digitron u sake, pa calculate max broj apache procesa, smanjis maxrequestperchild itd 😉