#1 Le 10/01/2022, à 17:09
- f6aap
[Résolu]Execution script PHP
Bonjour,
J'ai installé un serveur apache - php pour tester un site Web.
Lorsque je veux exécuter un fichier PHP, j'ai ouverture du navigateur (firefox) que me demande si je veux enregistrer ou ouvrir
si je fais le choix ouvrir, une autre fenêtre firfox s'ouvre identique à la précédente.
Je ne sais plus quoi faire, merci pour votre aide,
Cordialement
Dernière modification par f6aap (Le 22/01/2022, à 15:31)
Hors ligne
#2 Le 10/01/2022, à 17:22
- Vobul
Re : [Résolu]Execution script PHP
C'est parce que t'as pas dit à apache de traiter les fichiers .php avec mod_php. Donc c'est ta config Apache qui est incomplète.
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#3 Le 10/01/2022, à 20:45
- krodelabestiole
Re : [Résolu]Execution script PHP
je te conseille de suivre cette doc : https://doc.ubuntu-fr.org/lamp
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#4 Le 11/01/2022, à 10:14
- f6aap
Re : [Résolu]Execution script PHP
Bonjour,
Merci krodelabestiole pour votre réponse.
J'ai suivi le tutoriel et je suis arrivé au point suivant :
j'ai cliqué sur les liens suivants : http://127.0.0.1/ et http://loalhost/ et j'obtiens la réponse suivante :
Success! ARA virtual host is working!
Maintenant je ne sais pas ou installer mes scipts php pour pouvoir les tester.
J'attends votre réponse avec impatience afin de pouvoir continuer.
Merci par avance
Cordialement
Hors ligne
#5 Le 11/01/2022, à 10:27
- gl38
Re : [Résolu]Execution script PHP
Tu peux commencer par les copier dans /var/www/html (avec un sudo).
Alors quelque chose du genre http://localhost/test.php devrait agir, si tu as mis le module qu'il faut pour que apache traite les php et relancé apache.
Cordialement,
Guy
Hors ligne
#6 Le 11/01/2022, à 11:21
- iznobe
Re : [Résolu]Execution script PHP
bonjour , cette phrase merite des explications ou une video , pour voir comment tu procedes :
Lorsque je veux exécuter un fichier PHP, j'ai ouverture du navigateur (firefox) que me demande si je veux enregistrer ou ouvrir
si je fais le choix ouvrir, une autre fenêtre firfox s'ouvre identique à la précédente.
le seul truc qui execute du code PHP est le serveur apache . firefox , n' executera jamais un code PHP , il n ' en est pas capable , il recoit du code HTML CSS etc ... qu ' il " met en forme " pour l' utilisateur , provenant d' apache ( ou un autre serveur ) , qui lui traite le code PHP .
Dernière modification par iznobe (Le 11/01/2022, à 11:27)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#7 Le 12/01/2022, à 10:56
- f6aap
Re : [Résolu]Execution script PHP
Bonjour,
Merci de vos réponses.
Après application de commandes récupérer sur des tutoriels je suis en galère. ( de plus j'ai une manque de compétences).
Alors si quelqu'un peut m'aider à revenir à la case départ pour faire une désinstallation suivi d'une installation propre je suis preneur.
Merci de votre aide,
Cordialement
Hors ligne
#8 Le 12/01/2022, à 11:03
- iznobe
Re : [Résolu]Execution script PHP
Bonjour , lire mon message precedent et faire l ' effort d ' essayer de comprendre ce que j' essaie d' expliquer serait un bon point de depart ainsi que repondre a la question posée , plutot que de recopier inutilement ton 1er message ...
sinon plus d' info sur la maniere de proceder pour AFFICHER une page HTML via firefox donnée par ton serveur apache en PHP , voir : https://www.php.net/manual/fr/getting-started.php
en particulier cette section : https://www.php.net/manual/fr/tutorial.firstpage.php dans laquelle il est indiquée :
Utilisez votre navigateur pour accéder au fichier via votre serveur web, en ajoutant le nom de fichier /bonjour.php. Si vous développez localement, votre URL ressemblera à http://localhost/bonjour.php ou encore http://127.0.0.1/bonjour.php mais cela dépend de la configuration de votre serveur web. Si celui-ci est configuré correctement, le fichier sera analysé par PHP et le résultat suivant sera envoyé à votre navigateur :
<html> <head> <title>Test PHP</title> </head> <body> <p>Bonjour le monde</p> </body> </html>
Dernière modification par iznobe (Le 12/01/2022, à 11:11)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#9 Le 12/01/2022, à 15:39
- bruno
Re : [Résolu]Execution script PHP
le seul truc qui execute du code PHP est le serveur apache .
Hein, quoi ?!
Apache en lui-même ne peut pas exécuter un script. Un script PHP est exécuté à l'aide d'un interpréteur PHP (ou SAPI). Ce peut être, entre autres, php en ligne de commande (php-cli), php-fpm, le module php (mod-php) pour Apache, etc.
En général l'installation recommandée pour les débutants c'est Apache2 avec le module PHP d'apache (libapache2-mod-php). C'est ce qui est indiqué dans la doc conseillée en #3 par @krodelabestiole.
As-tu fait ce que demandait @gl38 en #5 ?
#10 Le 12/01/2022, à 15:45
- gl38
Re : [Résolu]Execution script PHP
Et pour voir si php est bien installé, tu pourrais copier la ligne
<?php phpinfo(); ?>
dans un fichier testphp.php à copier dans /var/www/html et ouvrir dans firefox l'adresse http://localhost/testphp.php
Cordialement,
Guy
Hors ligne
#11 Le 12/01/2022, à 16:25
- iznobe
Re : [Résolu]Execution script PHP
Hein, quoi ?!
oui ben c ' est un module contenu dans apache quand le serveur est apache , en simplifiant ca revient au meme .
si non ca revient a dire que ton ordi est incapable de t ' afficher des mails , c ' est thunderbird ou evolution ou autre ...
en tout cas pour que la page HTML arrive au navigateur , c ' est bien le serveur apache qui est utilisé .
Dernière modification par iznobe (Le 12/01/2022, à 16:37)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#12 Le 12/01/2022, à 16:34
- gl38
Re : [Résolu]Execution script PHP
Ah la la !
Sans le module php d'apache, le navigateur va afficher le texte du fichier php, pas l'exécuter.
On peut comme le dit bruno exécuter le fichier php dans un terminal en tapant depuis le dossier où est le fichier testphp.php du #10
php testphp.php
Cordialement,
Guy
Hors ligne
#13 Le 12/01/2022, à 16:40
- iznobe
Re : [Résolu]Execution script PHP
je n ' ai jamais dit le contraire , ce que je dis ( relire mes messages precedents ) , c ' est que c' est certainement pas un navigateur internet qui execute du code PHP .
Apres je vois pas trop l' interet d ' utiliser le module dans un terminal a la place du navigateur , sauf peut etre a fin de dev en ultra-rapide et encore , vu le resultat :
pi@raspberrypi:~ $ php /var/www/html/index.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" type="image/x-icon" href="raspberry.ic o" />
<link rel="stylesheet" type="text/css" href="styleraspberry.css" />
<title>Portails</title>
</head>
<body>
<header>
<table>
<tr>
<td width="30%">
<img src="/data/img/logo.png" width="70% " align = "left">
</td>
<td width="70%">
<h1 align = "left" class="souslign">Port ails Kennedy</h1>
</td>
</tr>
</table>
</header>
<br /><br />
<div class="centrage">
<p style="color:white;">
Veuillez entrer votre nom d ' utilisateur :<br />
<form action="index.php" method="post">
<p style="color:white;">
<input type="nom_utilisateur" name="name _util" /><br /><br />
Veuillez entrer le mot de passe du serve ur :<br /><br />
<input type="password" name="mot_de_pass e" />
<input type="submit" value="Valider" />
</p>
</form>
</p>
</div>
<!-- javascript -->
<script src="script.js"></script>
</body>
pi@raspberrypi:~ $
.
Dernière modification par iznobe (Le 12/01/2022, à 16:45)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#14 Le 12/01/2022, à 16:59
- bruno
Re : [Résolu]Execution script PHP
Et il ne t'es jamais venu à l’esprit que du code PHP pouvait faire autre chose que produire une sortie en HTML ?
As-tu une idée du nombre d'applications PHP qui fonctionnent en ligne de commande ?
oui ben c ' est un module contenu dans apache quand le serveur est apache , en simplifiant ca revient au meme .
J'étais sûr de ce genre de réponse…
Et non ce n'est pas une simplification mais une erreur. Non cela ne revient pas au même et non ce n'est pas un module contenu dans Apache. Le module PHP est une surcouche, ou plutôt une interface entre le serveur Web et PHP. Il n'est pas installé par défaut avec Apache et on peut très bien faire fonctionner un site Web sans utiliser ce module, puisque comme je l'ai dit il y a bien d'autres possibilités.
N.B. : si tu n'avais pas pris le demandeur de haut, je n'aurais me pas relevé cette erreur.
#15 Le 12/01/2022, à 17:17
- iznobe
Re : [Résolu]Execution script PHP
Sur mon serveur ( raspberry pi ) , il est installé par defaut avec raspbian ? car de mon coté je n' ai pas installé autre chose que le strict necessaire pour faire un site en PHP et pourtant le resultat est là , ca fonctionne via le terminal .
le terme module que j' ai employé est peut etre inexact . en fait je n' en ai aucune idée , et je n' ai jamais pretendu etre une reference .
Dans la demande on est dans le cadre d ' un serveur PHP :
J'ai installé un serveur apache - php pour tester un site Web.
Alors effectivement je suis plutot direct dans mes propos , cela n ' empeche que je ne cherche pas a prendre de haut qui que ce soit , simplement a aider au mieux .
Et je pense que comme f6app debute , il a mal interpreter comment faire pour afficher sa page web , d ' ou mon explication ( qui reste dans le contexte de la demande ) meme si formulée maladroitement et m' excuse de la façon dont elle est tournée , si elle est mal interpretée et qu ' elle blesse , ce n' est pas le but .
Dernière modification par iznobe (Le 12/01/2022, à 17:20)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#16 Le 12/01/2022, à 18:23
- krodelabestiole
Re : [Résolu]Execution script PHP
Maintenant je ne sais pas ou installer mes scipts php pour pouvoir les tester.
pour te familiariser avec le concept de virtualhost, je te conseille de suivre ce tuto :
https://doc.ubuntu-fr.org/tutoriel/lamp … de_travail (le 2. Mise en place d'un espace public devrait suffire)
et voir aussi et surtout : 5. Hôtes virtuels (et surtout le 5.2)
pour l'emplacement de tes fichiers, tu les mets un peu où tu veux, tant que ça correspond à ce que tu mets pour la directive DocumentRoot
sur debian et dérivé (donc ubuntu) on recommande apparemment /var/www/ton_application (par ex.)
alors que d'après la FHS (donc linux en général) ce serait plutôt /srv/www/ton_application
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#17 Le 13/01/2022, à 17:47
- f6aap
Re : [Résolu]Execution script PHP
Bonsoir,
Merci pour vos réponses.
Dans la situation ou je suis aujourd’hui le test : https://localhost/ ne fonctionne plus.
Je crois que le plus simple c'est de tout désinstaller apache,php puis de refaire une installation comme indiqué par krodelabestiole.
Merci de me donne les bonnes commandes pour faire une désinstallation propre et complète.
Pour info j'ai beaucoup de choses à apprendre
Merci pour votre aide
Cordialement
Hors ligne
#18 Le 13/01/2022, à 17:58
- gl38
Re : [Résolu]Execution script PHP
http et https ce n'est pas pareil. Si tu ne t'appliques pas on ne va jamais y arriver.
Pour vérifier que apache fonctionne il faut taper :
http://localhost
Ça devrait afficher "It works" plus plein de détails sur l'installation d'apache.
Cordialement,
Guy
Hors ligne
#19 Le 14/01/2022, à 13:10
- f6aap
Re : [Résolu]Execution script PHP
Bonjour,
http://localhost
retourne : la connexion a échouée
cordialement
Hors ligne
#20 Le 14/01/2022, à 13:39
- bruno
Re : [Résolu]Execution script PHP
Donne-nous les retours de :
systemctl status apache2
journalctl --no-pager -u apache2
sudo apache2ctl -t
#21 Le 14/01/2022, à 13:59
- f6aap
Re : [Résolu]Execution script PHP
Bonjour Bruno,
erreur de PC pour le "http://localhost" réponse sur le bon PC : Success! ARA virtual host is working!
réponse à la commande : systemctl status apache2 :
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese> Active: active (running) since Fri 2022-01-14 13:11:38 CET; 34min ago Docs: https://httpd.apache.org/docs/2.4/ Process: 1309 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SU> Main PID: 1497 (apache2) Tasks: 7 (limit: 4493) Memory: 18.5M CGroup: /system.slice/apache2.service ├─1497 /usr/sbin/apache2 -k start ├─1506 /usr/sbin/apache2 -k start ├─1507 /usr/sbin/apache2 -k start ├─1508 /usr/sbin/apache2 -k start ├─1514 /usr/sbin/apache2 -k start ├─1515 /usr/sbin/apache2 -k start └─4666 /usr/sbin/apache2 -k start janv. 14 13:11:37 fixe systemd[1]: Starting The Apache HTTP Server... janv. 14 13:11:38 fixe apachectl[1339]: AH00558: apache2: Could not reliably de> janv. 14 13:11:38 fixe systemd[1]: Started The Apache HTTP Server.
réponse à la commande : journalctl --no-pager -u apache2
-- Logs begin at Fri 2022-01-14 13:11:31 CET, end at Fri 2022-01-14 13:52:33 CET. --
janv. 14 13:11:37 fixe systemd[1]: Starting The Apache HTTP Server...
janv. 14 13:11:38 fixe apachectl[1339]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
janv. 14 13:11:38 fixe systemd[1]: Started The Apache HTTP Server.
réponse à la commande : sudo apache2ctl -t
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK
Suite à la consultation de tutoriels, j'ai modifier les fichiers .conf d'Apache, je pense que c'est une raison de mes échecs
Cordialement
Hors ligne
#22 Le 14/01/2022, à 14:07
- bruno
Re : [Résolu]Execution script PHP
Ton serveur Apache est bien lancé et il n'y a pas d'erreurs dans les fichiers de configuration.
Il ne te reste lus qu'à faire ce qui est suggère par gl38 au message #10.
#23 Le 14/01/2022, à 14:26
- f6aap
Re : [Résolu]Execution script PHP
Bruno,
j'ai fait ce que suggère gl38 : voici ce que j’obtiens :
Not Found
The requested URL was not found on this server.
Apache/2.4.41 (Ubuntu) Server at localhost Port 80
bonne réception
Hors ligne
#24 Le 14/01/2022, à 14:34
- bruno
Re : [Résolu]Execution script PHP
Comment as-tu configuré tes hôtes virtuels ?
Retour de :
sudo apache2ctl -t -D DUMP_VHOSTS
#25 Le 14/01/2022, à 14:37
- f6aap
Re : [Résolu]Execution script PHP
retour de la commande :
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
VirtualHost configuration:
*:80 ara (/etc/apache2/sites-enabled/ara.conf:1)
Hors ligne