Mam serwer WWW z systemem Ubuntu 17.04, który próbuję skonfigurować Apache
. Wszystko działało świetnie, dopóki nie zdecydowałem się hostować dwóch stron internetowych na jednej maszynie za pośrednictwem virtualHosts. Teraz apache
odmawia uruchomienia nawet z włączonym jednym hostem. Przy każdej próbie uruchomienia Apache
pojawia się ten błąd:
apache2: Syntax error on line 80 of /etc/apache2/apache2.conf:
DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot.
Żadna z moich prób rozwiązania tego problemu nie dotyczyła niczego, w tym:
apt purge apache2 && rm -r /etc/apache2
Cały wiersz 80 komunikatu o błędzie mówi mi, że jest DefaultRuntimeDir ${APACHE_RUN_DIR}
.
I nigdy nie widzę, gdzie i co APACHE_RUN_DIR
jest zadeklarowane.
Czy ktoś może mi pomóc?
source /etc/apache2/envvars
ale potem mój katalog domowy zmienił się z~
nahome
i kiedy napisałem cd, to pokazało się-bash: cd: HOME not set
. Kiedy wszedłem do envvars, jedną z pierwszych linii jest# this won't be correct after changing uid
iunset HOME
. Jakiś pomysł jak to naprawić?Brakuje aktualizacji w „man apache2”, przynajmniej dla opcji -V;
Dzisiaj należy używać „apachectl” lub „apache2ctl” zamiast
„apache2” dla co najmniej niektórych opcji, jak podano w
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=879571
źródło
Apache2 używa
/etc/apache2/envvars
do ustawiania zmiennych środowiskowych. Możesz użyć tych informacji, aby upewnić się, że katalog${APACHE_RUN_DIR}
wskazuje na prawidłowy.Ten sam problem występował podczas aktualizacji z 14.04 do 17.04. Problem polegał na:
${APACHE_RUN_DIR}
ustawiono na/var/run/apache2
, ale brakowało folderu apache2/var/run
.Naprawiono dla mnie:
mkdir /var/run/apache2
źródło
source /etc/apache2/envvars
w moim przypadku chodziło o wiersz „Wymagaj wszystkich odrzuconych” w pliku apache2.conf, który (ponownie) w moim przypadku został wpisany jako „Wymagaj odrzucenia”
źródło
php5.6
Moduł Apen Reenebling pomaga rozwiązać ten problem.Naciśnij Ctrl+ Alt+ Ti wpisz te:
Następnie uruchom ponownie usługę Apache2:
źródło