PHP Apache2 LAMP funktionierte nicht mehr, nachdem Mod PHP aktiviert wurde
P粉627427202
P粉627427202 2024-01-10 17:40:23
0
1
441

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粉627427202
P粉627427202

Antworte allen(1)
P粉677684876

我想你的libapache2似乎丢失了:

尝试:

apt-get install libapache2-mod-php  -y

随后:

sudo systemctl restart apache2
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!