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 10/01/2022, à 18: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, à 16:31)

Hors ligne

#2 Le 10/01/2022, à 18: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, à 21:45

krodelabestiole

Re : [Résolu]Execution script PHP

je te conseille de suivre cette doc : https://doc.ubuntu-fr.org/lamp

Hors ligne

#4 Le 11/01/2022, à 11: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, à 11: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, à 12: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, à 12:27)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#7 Le 12/01/2022, à 11: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, à 12: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, à 12:11)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#9 Le 12/01/2022, à 16:39

bruno

Re : [Résolu]Execution script PHP

iznobe a écrit :

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 ?


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#10 Le 12/01/2022, à 16: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, à 17:25

iznobe

Re : [Résolu]Execution script PHP

bruno a écrit :

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, à 17:37)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#12 Le 12/01/2022, à 17: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, à 17: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, à 17:45)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#14 Le 12/01/2022, à 17: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.


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#15 Le 12/01/2022, à 18: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 :

f6app a écrit :

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, à 18:20)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#16 Le 12/01/2022, à 19:23

krodelabestiole

Re : [Résolu]Execution script PHP

f6aap a écrit :

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

Hors ligne

#17 Le 13/01/2022, à 18: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, à 18: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, à 14: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, à 14:39

bruno

Re : [Résolu]Execution script PHP

Donne-nous les retours de :

systemctl status apache2
journalctl --no-pager -u apache2
sudo apache2ctl -t

Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#21 Le 14/01/2022, à 14: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, à 15: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.


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#23 Le 14/01/2022, à 15: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, à 15:34

bruno

Re : [Résolu]Execution script PHP

Comment as-tu configuré tes hôtes virtuels ?
Retour de :

sudo apache2ctl -t -D DUMP_VHOSTS

Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#25 Le 14/01/2022, à 15: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