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 07/10/2015, à 10:51

seboseb

Impossible d'ouvrir un fichier PHP avec Apache.

Bonjour à tous,
je suis "juste utilisateur" de Ubuntu (= je suis une brèle, je fuis la console comme la peste.  hmm)
J'essaie d'apprendre le PHP, j'ai donc installé la suite LAMPP : Apache, PHP, MySQL.
Au début (cet été), ça ne marchait pas, j'ai demandé de l'aide sur un forum, on a touché aux permissions et propriétés de /opt/lampp/htdocs puis ça marchait, je pouvais ouvrir mes fichiers PHP dans Firefox.

Je réessaie aujourd'hui après quelques semaines d'interruption.
- je lance lampp avec la console (quel exploit !),
- j'obtiens bien les 3 lignes disant que Apache, PHP et MySQL fonctionnent,
- j'essaie d'ouvrir mon fichier avec firefox (file:///opt/lampp/htdocs/formulaire.php)
- le nouvel onglet firefox affiche une page blanche ; une fenêtre de dialogue me demande avec quelle application je veux ouvrir le fichier, je n'ai qu'un seul choix : Browser (default), je clique dessus, le navigateur Ubuntu s'ouvre sur une page blanche sans autre explication.

Juste pour info, les dossiers /opt et /opt/lampp appartiennent à "root". Mais le dossier htdocs, (dans lequel sont placés mes fichiers PHP) et tout ce qu'il contient appartient à "Moi" (je lis ça en mode graphique sur l'application Paramètres Système). La permission est accordée en lecture et écriture pour le propriétaire, en lecture seule pour le groupe "utilisateur-seb" (c'est mon nom d'utilisateur) ainsi que pour les Autres.

Y'a un truc pas clair. Quelqu'un aurait-il une lanterne ???

Hors ligne

#2 Le 07/10/2015, à 11:07

gl38

Re : Impossible d'ouvrir un fichier PHP avec Apache.

Il faut ouvrir le fichier php en utilisant apache, donc en mettant une adresse du genre
http://localhost/formulaire.php
il faut aussi avoir installé un module  du genre libapache2-mod-php5
Cordialement,
Guy

Hors ligne

#3 Le 07/10/2015, à 12:01

seboseb

Re : Impossible d'ouvrir un fichier PHP avec Apache.

Merci de cette réponse ! C'est impeccable. Ça fonctionne. Je me sens tout bête, mais en même temps, quand on ne sait pas...

"localhost" veut donc dire qu'on se trouve dans le "dossier de travail" du serveur, en l’occurrence /opt/lampp/htdocs. C'est bien ça ?

Hors ligne

#4 Le 07/10/2015, à 20:22

mazarini

Re : Impossible d'ouvrir un fichier PHP avec Apache.

localhost, ca veut dire de demander à ta machine (machine locale). Il y a un paramétrage qui indique à apache ou prendre les fichiers.

Si tu as l'occasion de faire une réinstallation, Ubuntu permet d'installer apache, php et mysql sans passer par une source tiers. Pour les installations, tu peux utiliser la logithèque (je ne connais pas) ou Synaptic avec une interface graphique.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#5 Le 08/10/2015, à 12:00

seboseb

Re : Impossible d'ouvrir un fichier PHP avec Apache.

Merci, je n'ai pas besoin de réinstaller, ça fonctionne.
Ce que je me demande, c'est pourquoi une page en .php
[*]ne s'ouvre pas quand on indique dans la barre d'adresse de Firefox un chemin absolu vers le fichier, exemple chez moi file:///opt/lampp/htdocs/blablalivres.html[/*]
[*]mais s'ouvre quand on écrit http://localhost/blablalivres.html)[/*]

A l'inverse, un fichier .html s'ouvre très bien dans Firefox avec un chemin absolu (file:///dossier/sous_dossier/fichier.html)
Et s'ouvre aussi avec localhost, sauf si le serveur est arrêté.

Ce que j'en conclus, c'est que "localhost" ne veut pas simplement dire "cet emplacement" mais "cet emplacement, en mode serveur";
C'est bien ça ?

C'est peut-être un détail, mais ça m'aiderait à comprendre, je pars de très loin...

Hors ligne

#6 Le 08/10/2015, à 12:17

voxdemonix

Re : Impossible d'ouvrir un fichier PHP avec Apache.

seboseb a écrit :

file:///dossier/sous_dossier/fichier.html

== ouvre ce fichier local comme un vulgaire gestionnaire de fichier

qui peut aussi s'écrire de cette façon (même résultat)

seboseb a écrit :

http://localhost/sous_dossier/fichier.html

== contacte le serveur via la boucle locale (ca fait exactement comme si tu contactais une autre machine sur ton réseau sauf que ça ne quitte pas ta machine) et attends ça réponse.

Tu peux trouver plus d'infos de bases ici.

Hors ligne

#7 Le 08/10/2015, à 12:44

J5012

Re : Impossible d'ouvrir un fichier PHP avec Apache.

html → hypertext markup language → langage de balises textuelles
un navigateur comme firefox interprete ce langage de balises pour presenter le texte et l'image pour la composition de la page web

php → pre-processeur d'un langage interprete par le serveur http qui cree ou produit le contenu affiché par le navigateur sous forme de html, les instructions php ne sont comprises que par le serveur http et non par le navigateur

file:///formulaire.php dans un navigateur, c'est comme ouvrir file:///document.raw : comme il ne comprend pas, il demande à l'utilisateur de l'aider ...

http://localhost/formulaire.php dans un navigateur : le navigateur s'adresse au serveur http pour l'execution : le serveur lui repond : attend, je t'envoie les donnees html ...

Hors ligne

#8 Le 08/10/2015, à 12:51

Rufus T. Firefly

Re : Impossible d'ouvrir un fichier PHP avec Apache.

1431635476.jpg


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#9 Le 08/10/2015, à 16:10

seboseb

Re : Impossible d'ouvrir un fichier PHP avec Apache.

Merci pour ces liens, explications et images, je me fais une idée plus claire.
Problème résolu, en tout cas !

Hors ligne