Pages : 1
#1 Le 04/01/2020, à 10:54
- toitoinebzh
[Résolu]PHP ne s'exécute pas
Bonjour à tous,
Voilà, je souhaite me remettre au dev d'application web php/mysql et je cherche donc à me créer un environnement de travail pour développer.
Je suis sous xubuntu 18.04 et voilà les étapes que j'ai suivies en utilisant la doc
1 > Installation de php, mysql
sudo apt install apache2 php libapache2-mod-php mysql-server php-mysql
2 > puis ajout de phpmyadmin avec l'ajout d'un utilisateur
sudo mysql
GRANT ALL ON *.* TO 'antoine'@'localhost' IDENTIFIED BY 'mot_de_passe_solide' WITH GRANT OPTION;
FLUSH PRIVILEGES;
QUIT;
3 > mise en place de UserDir pour pouvoir travailler directement dans mon répertoire perso
* ajout de la ligne
UserDir enabled antoine
dans /etc/apache2/mods-available/userdir.conf
* activation du module userdir et relance d'apache
sudo a2enmod userdir
sudo systemctl restart apache2
4 > création de public_html et application des droits
mkdir ~/public_html
chmod -R 755 ~/public_html
jusque là, l'ensemble marche, je lance mon navigateur sur https://localhost et je vois la page "It works"
si je lance https://localhost/~antoine/ je tombe sur mes docs dans mon dossier perso
Problème :
Le code html est bien exécuté, par contre pas le code php.
J'ai bien vérifié que php était installé
antoine@Talos:~$ php -v
PHP 7.2.24-0ubuntu0.18.04.1 (cli) (built: Oct 28 2019 12:07:07) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.24-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
Je vous remercie pour votre aide car je ne vois pas comment débloquer la situation
Dernière modification par toitoinebzh (Le 04/01/2020, à 22:45)
Hors ligne
#2 Le 04/01/2020, à 11:00
- bruno
Re : [Résolu]PHP ne s'exécute pas
Bonjour,
De mémoire il y a une restriction dans la configuration par défaut d'Apache qui empêche le code PHP d'être exécuté dans le répertoire utilisateur (avec userdir). Il faut regarder dans le fichier /etc/apache2/mods_available/php7.2.conf et commenter certaines lignes.
#3 Le 04/01/2020, à 18:59
- toitoinebzh
Re : [Résolu]PHP ne s'exécute pas
Merci bruno, c'est bien ça
j'ai édité le fichier
sudo nano /etc/apache2/mods-available/php7.2.conf
puis commenter le bloc IfModule
puis relancer apache
sudo systemctl restart apache2
et ça fonctionne
une autre question au passage, je souhaite afficher les erreurs de code dans le navigateur et ne pas rester avec un page blanche, j'ai donc modifié le php.ini (celui donné par phpinfo())
sudo nano /etc/php/7.2/apache2/php.ini
et assigner les variables
display _errors = On
error_reporting= E_ALL
dans le fichier, j'ai ensuite relancer apache (et même l'ordinateur), là aussi je ne comprends pas pour quoi ça ne fonctionne pas
Hors ligne
#4 Le 04/01/2020, à 22:44
- toitoinebzh
Re : [Résolu]PHP ne s'exécute pas
j'ai finalement trouvé, display _errors et error_reporting apparaissent deux fois dans le fichier et évidemment je n'ai pas touché aux bonnes lignes
Hors ligne
Pages : 1