Heim > Fragen und Antworten > Hauptteil
Bevor der Mod aktiviert wurde, funktionierte PHP einwandfrei. Ich versuche, den Rewrite-Mod zu verwenden. Ich habe Mods aktiviert -
sudo a2enmod rewrite sudo systemctl restart apache2
Auch Apache neu gestartet und der Computer neu gestartet. Das ist meine htaccess-Datei-
RewriteEngine On #Accept loading of actual files and folders RewriteCond %{REQUEST_FILENAME}% !-f RewriteCond %{REQUEST_FILENAME}% !-d #send everything else to index page RewriteRule ^(.*)$ index.php?url= [L,QSA]
Dies ist das Verzeichnis, das ich zur conf hinzugefügt habe -
<Directory /var/www/html/folderwithhtaccessfile> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> <Directory /var/www/html/otherfolder> Options Indexes FollowSymLinks AllowOverride None Order allow,deny allow from all </Directory>
Das ist meine PHP-Datei-
<label>hey hey hey</label> <?php echo "bla bla bla"; ?>
Wenn ich diesen Befehl auf der Browserseite ausführe, ist das Ergebnis -
<label>hey hey hey</label> <?php echo "bla bla bla"; ?>
Es scheint, dass der PHP-Code nicht vom PHP-Präprozessor gelesen und direkt an den Browser bereitgestellt wird. Außerdem hatte ich benachbarte Ordner mit PHP-Code, die ebenfalls nicht mehr funktionierten, nicht nur den Ordner mit der htaccess-Datei. Was könnte das Problem sein? Irgendwelche Ideen?
Dies ist ein Treffen-
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html <Directory /var/www/html/folderwithhtaccessfile> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> <Directory /var/www/html/otherfolder> Options Indexes FollowSymLinks AllowOverride None Order allow,deny allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Aktualisiert
Ich habe mein Problem teilweise gelöst, indem ich PHP aktiviert habe -
a2enmod php8.2
Jetzt funktioniert PHP einwandfrei. JavaScript funktioniert gut. CSS hingegen funktioniert nicht. Die Datei ist verfügbar und wird bereitgestellt, es ist jedoch keine Auswirkung sichtbar.
P粉6776848762024-01-11 11:49:35
我想你的libapache2
似乎丢失了:
尝试:
apt-get install libapache2-mod-php -y
随后:
sudo systemctl restart apache2