Apache PHP + mod_userdir

Tags: #<Tag:0x00007f5081043908> #<Tag:0x00007f5081043840> #<Tag:0x00007f5081043778>

Bonjour,

Je suis sous Debian Buster, avec Apache 2.4.38 et PHP PHP 7.3.19 .

Je n’arrive pas à faire fonctionner le mod_userdir d’Apache avec des scripts PHP.

Le script ne s’exécute pas et des caractères bizarres s’affichent à l’écran (test avec plusieurs scripts).

J’ai lu que PHP était désactivé par défaut avec mod_userdir . J’ai commenté la section suivante dans /etc/apache2/mods-enabled/php7.0.conf :

# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
#<IfModule mod_userdir.c>
#    <Directory /home/*/public_html>
#        php_admin_flag engine Off
#    </Directory>
#</IfModule>

Qui peut m’aider ?

Bonjour,

Tu as fait ce qu’il fallait. Cela devrait donc fonctionner.
As-tu pensé à recharger la configuration d’Apache ?

sudo systemctl reload apache2

Attention aux problèmes de sécurité avec ce module Apache.

Bonjour,

J’ai dû également faire la modification dans /etc/apache2/mods-available/php7.3.conf.

Ensuite, il faut redémarrer Apache avec :
systemctl restart apache2

reload ne suffit pas.

Ça semble à peu près fonctionner.

J’ai encore un souci parce que visiblement, il y a 2 versions de PHP installées : 7.0.33 et 7.3.19-1.

Ah oui je n’avais pas fais attention au PHP 7.0
Tu dois avoir fais une mise à niveau pas tout à fait complète vers buster.
À voir après un :

sudop apt update && sudo apt full-upgrade

Tu devrais pouvoir supprimer tous les paquets PHP7.0

C’est fait.

J’ai également dû activer le module :
sudo a2enmod php7.3

Tout fonctionne très bien maintenant.