Maison  >  Questions et réponses  >  le corps du texte

PHP apache2 LAMP a cessé de fonctionner après avoir activé le mod php

Avant d'activer le mod, PHP fonctionnait bien. J'essaie d'utiliser le mod de réécriture. J'ai les mods activés -

sudo a2enmod rewrite
sudo systemctl restart apache2

A également redémarré Apache et redémarré l'ordinateur. Ceci est mon fichier htaccess-

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]

Voici le répertoire que j'ai ajouté à la conf -

<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>

Voici mon fichier php-

<label>hey hey hey</label>
<?php
echo "bla bla bla";
?>

Lorsque j'exécute cette commande dans la page du navigateur, le résultat est -

<label>hey hey hey</label>
<?php
echo "bla bla bla";
?>

Il semble que le code php ne soit pas lu par le préprocesseur php et servi directement au navigateur. De plus, j'avais des dossiers adjacents avec du code php qui ont également cessé de fonctionner, pas seulement le dossier contenant le fichier htaccess. Quel pourrait être le problème? Des idées?

C'est une réunion-

<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

Mise à jour

J'ai partiellement résolu mon problème en activant php -

a2enmod php8.2

Maintenant, PHP fonctionne bien. JavaScript fonctionne bien. Par contre, CSS ne fonctionne pas. Le fichier est disponible et servi, mais aucun effet n'est visible.

P粉627427202P粉627427202257 Il y a quelques jours424

répondre à tous(1)je répondrai

  • P粉677684876

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

    Votre libapache2 me manque me semble perdu :

    Essayez :

    apt-get install libapache2-mod-php  -y

    Puis :

    sudo systemctl restart apache2

    répondre
    0
  • Annulerrépondre