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.