Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

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

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 sad

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