Ich habe diesen Fehler beim Versuch, PHP-Dateien lokal zu durchsuchen
[Fri Apr 13 19:16:40 2012] [alert] [client 127.0.0.1] C:/AppServ/www/hr-website/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration, referer: http://127.0.0.1/
Was ist das Problem ?
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
a2enmod rewrite
die für die Erstellung der symbolische Verknüpfung eine Verknüpfung ist - manpages.ubuntu.com/manpages/zesty/man8/a2enmod.8.htmlAntworten:
Überprüfen Sie, ob Sie
mod_rewrite
aktiviert haben.Von: https://webdevdoor.com/php/mod_rewrite-windows-apache-url-rewriting
Wenn die
LoadModule rewrite_module modules/mod_rewrite.so
Zeile in der Datei httpd.conf vollständig fehlt, fügen Sie sie einfach hinzu.Beispielbefehl
Gehen Sie folgendermaßen vor, um das Modul in einem Standard-Ubuntu zu aktivieren:
quelle
Unter Apache 2+ können Sie einfach wie folgt vorgehen (mit Linux Terminal):
oder
quelle
Befolgen Sie einfach die einfachen 1-2-3 Schritte:
quelle
Ich kann sehen, dass Ihre Verwendung von AppServ, mod_rewrite in diesem WAMP-Paket standardmäßig deaktiviert ist (einfach gegoogelt).
Lösung:
Suchen:
C:/AppServ/Apache/conf/httpd.conf
Datei.und entfernen Sie den Kommentar zu dieser Zeile
#LoadModule rewrite_module modules/mod_rewrite.so
Starten Sie Apache neu ... Simplez
quelle
Dieser Kommentar von verybadbug hat mir geholfen:
Danach müssen wir Apache neu starten:
quelle
sudo a2enmod rewrite && sudo /etc/init.d/apache2 restart
genau das tut, was Sie vorgeschlagen haben.Stellen Sie außerdem sicher, dass PHP aktiviert ist, indem Sie das Kommentarfeld entfernen
Linie, die direkt danach kommt
Stellen Sie sicher, dass beide Zeilen eingehen
sind unkommentiert.
quelle
a2enmod rewrite
ist der benötigte BefehlSchritte zum Starten von Apache httpd.exe (ich verwende hier ein x64 VC11-Beispiel)
Stellen Sie sicher, dass Sie Visual C ++ Redistributable für Visual Studio 2012: VC11 vcredist_x64 / 86.exe installiert haben
Möglicherweise benötigen Sie Visual Studio 2012 Update 3 (VS2012.3).
Entpacken Sie httpd-2.4.4-win64-VC11.zip und kopieren Sie das Einfügen
Entpacken Sie die Module-2.4-win64-VC11.zip und kopieren Sie sie und fügen Sie sie ein
Weitere Informationen zu den Modulen finden Sie auf der Download-Seite der Apache Lounge VC10 Win64 und / oder in der Readme-Datei in den ZIPs.
Im
Kommentar entfernen (# -Zeichen entfernen), beginnend unter dieser Liste, wie hier eingefügt
Dann finden
und doppelklicken Sie darauf.
Geben Sie dann in Eingabeaufforderung (CMD.exe) ein
und drücken Sie die Eingabetaste. Es zeigt alle verbleibenden Fehler.
Erstellen Sie mit dem neuesten Update 3 Visual Studio® 2012, auch bekannt als VC11. VC11 bietet Verbesserungen, Korrekturen und Optimierungen gegenüber VC10 in Bereichen wie Leistung, Speichermanagement und Stabilität. Zum Beispiel die Optimierung der Codequalität und Verbesserungen in verschiedenen Codegenerierungsbereichen für "Geschwindigkeit". Außerdem werden moderne Prozessoren und interne Funktionen von win7, win8, 2008 und Server 2012 stärker genutzt.
Die VC11-Binärdateien laden VC11-, VC10- und VC9-Module und können nicht unter XP und 2003 ausgeführt werden. Erforderliches Mindestsystem: Windows 7 SP1, Windows 8 / 8.1, Windows Vista SP2, Windows Server 2008 R2 SP1, Windows Server 2012 / R2
Nachdem Sie es heruntergeladen haben und bevor Sie versuchen, es zu installieren, sollten Sie sicherstellen, dass es intakt ist und nicht manipuliert wurde. Verwenden Sie die PGP-Signatur und / oder die SHA-Prüfsummen, um die Integrität zu überprüfen.
Danke dir
quelle
Dieser Fehler trat bei mir auf, weil mod_rewrite nicht aktiviert war. Nach dem Aktivieren des Umschreibemoduls hat alles einwandfrei funktioniert: https://www.debuntu.org/how-to-enable-apache-modules-under-debian-based-system-page-2/
quelle