suchen

Heim  >  Fragen und Antworten  >  Hauptteil

PHP Apache2 LAMP funktionierte nicht mehr, nachdem Mod PHP aktiviert wurde

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粉627427202P粉627427202319 Tage vor484

Antworte allen(1)Ich werde antworten

  • P粉677684876

    P粉6776848762024-01-11 11:49:35

    我想你的libapache2似乎丢失了:

    尝试:

    apt-get install libapache2-mod-php  -y

    随后:

    sudo systemctl restart apache2

    Antwort
    0
  • StornierenAntwort