Ich erhalte beim Laden von Seiten einen internen Serverfehler von 500, da ich glaube, dass eine Anweisung, für die Apache nicht konfiguriert wurde, dies zulässt.
Ich habe AllowOverride auf alle festgelegt und eine .htaccess-Datei, einschließlich:
<FilesMatch "\.(eot|ico|pdf|flv|jpg|jpeg|png|gif|svg|swf|ttf|woff)$">
Header set Cache-Control "max-age=31536000, public"
Header set Expires "Wed, 23 Apr 2014 17:00:01 UTC"
</FilesMatch>
/var/log/apache2/error.log hat:
[Sat Jul 20 15:12:36 2013] [alert] [client 24.15.83.241] /home/jonathan/.htaccess: Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration
Was muss ich angeben, damit Apache2 die 'Header'-Direktive richtig handhabt?
apache-2.2
.htaccess
http-headers
Christos Hayward
quelle
quelle
systemd
auf der Verwaltung von Diensten basieren und eine andere Syntax haben. Starten Sie Apache neu:sudo systemctl restart apache2.service
. Ab sofort gibt es jedoch eine Fallback-Funktion und somit funktioniert der altesudo service
Befehl. Aber es könnte in naher Zukunft aufhören zu arbeiten.a2enmod
ist in/usr/sbin
auf meinem System. Das liegt nicht im PATH meines Nicht-Sudoer-Benutzers, daher ist a2enmod nur als root erkennbar. TL; DR: laufensudo a2enmod
statt nura2enmod
.Sie müssen eine Zeile wie folgt hinzufügen:
Um Ihre
httpd.conf
Unterstützung dafür hinzuzufügen. In Ubuntu und ähnlichem können Sie dies tuna2enmod headers
und es wird automatisch in Ihrer Konfiguration aktiviert.quelle