Page 1 sur 1

Serveur LAMP : PhpMyadmin lancé page Php illisibles [RESOLU]

Publié : mar. 04 sept. 2007, 00:46
par joker_vb
Salut,

Bon, autant vous prévenir je ne suis pas un crack, mais je me soigne^^

Alors voila, j'ai installé un serveur pour être en mesure de tester des pages PHP.

J'ai lancé apache

Code : Tout sélectionner

/etc/rc.d/httpd start
Je peux accéder à http://localhost/phpMyAdmin/

Mais je n'arrive pas à afficher mes fichiers.php

J'ai suivi ce tuto plutot que de suivre celui qui est conseillé dans votre wiki car il me semblait plus simple.

D'après ceci dans tuto français :
Chaque utilisateur du système peut publier des documents avec Apache. Il suffit de les mettre dans un dossier nommé public_html dans son répertoire utilisateur.

Le nom du répertoire peut être changé, en éditant le fichier /etc/httpd/conf/httpd.conf. Cherchez la ligne
UserDir public_html

et transformez la par exemple en
UserDir www
Si je crée un dossier public_html dans /home/joker ça ne marche pas, je n'ai pas non plus trouvé la ligne (mais j'ai peut être les yeux bouchés...)

Code : Tout sélectionner

 UserDir public_html
dans

Code : Tout sélectionner

/etc/httpd/conf/httpd.conf.
( J'ai aussi essayé le lancer la page php depuis /home/httpd/html/, mais pareil = échec)

Le tuto conseillé semble donner des informations différentes.

Pensez vous que le tuto que j'ai suivi ne soit pas correct, que j'ai omis quelque chose, bref, si vous pouvez m'aider ce serait avec plaisir :D

Merci d'avance :wink:

N.B : la page que j'essaie de tester est toute simple, et je suis formel il n'y a pas d'erreur dans le code. En même temps, y'a pas trop de risques il n'y a qu'une seule balise, et un echo en plus :lol:

Publié : mar. 04 sept. 2007, 02:26
par _alexmyself
tu devrais éssayer de créer un "index.html" ou ".php" dans: /home/httpd/html
ensuite tu tapes "localhost" comme adresse dans ton navigateur

si ça ça marche pas, inquiètes toi :D

Publié : mar. 04 sept. 2007, 02:57
par _alexmyself
pour les public_html il faut que tes répertoires utilisateurs soient accessibles a tout le monde et pouf ça marche

$ chmod o+x ~
$ chmod o+x ~/public_html

je connaissais pas les UserDir, pas l'air très utile mais rigolo..

Publié : mar. 04 sept. 2007, 09:10
par joker_vb
Salut _alexmyself et merci pour ta réponse rapide,
tu devrais éssayer de créer un "index.html" ou ".php" dans: /home/httpd/html
C'était déjà fait.
ensuite tu tapes "localhost" comme adresse dans ton navigateur
Ca aussi, quand je tape localhost je tombe sur une page : apache powered by archlinux.
pour les public_html il faut que tes répertoires utilisateurs soient accessibles a tout le monde et pouf ça marche

$ chmod o+x ~
$ chmod o+x ~/public_html
Ok, comme dans le tuto en anglais, bon j'essaye et je reviens vous dire dans quelques minutes :wink:

Publié : mar. 04 sept. 2007, 09:30
par joker_vb
Bon... Pas gagné tout ça :?

Alors :

Code : Tout sélectionner

$ mkdir public_html
$ chmod o+x ~ 
$ chmod o+x ~/public_html
Le super script php que j'ai créé pour révolutionner le monde :mrgreen:

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <title>PAge Test PHP</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
        <h2>Affichage de texte avec PHP</h2>
        
        <p>
            Phrase (x)HTML.<br />
            <?php echo "Ligne en PHP."; ?>
        </p>
    </body>
</html>
Depuis /home/joker/public_html, clic droit/ouvrir avec sur mon fichier.php
1) Opéra :
Affichage de texte avec PHP

Phrase (x)HTML.
Donc l'echo ne passe pas
2) Konqueror :
Bah là c'est pire, il n'interprête même pas le code html et me montre mon super code de la mort.

Vous l'avez compris que je ne comprends pas tout :roll: [/list]

Publié : mar. 04 sept. 2007, 11:10
par _alexmyself
ca fonctionnera jamais si tu cliques direct sur le fichier, ou plus exactement ca fonctionnera jamais pour du php.

le html c'est le navigateur qui s'en charge, donc tu cliques sur un .html ca s'affiche, c'est beau, ok.

le php c'est a un serveur de s'en demerder, donc tu doit demander la page a un serveur qui supporte php obligatoirement, pas moyen de cliquer direct sur le fichier


pour le coup du "localhost" tu ne devrais plus voir la page d'accueil d'apache mais celle que tu as mise dans /home/httpd/html/index.php

et pour accéder a tes pages User faut taper une adresse comme ça:
http://localhost/~alex

Publié : mar. 04 sept. 2007, 12:05
par joker_vb
ca fonctionnera jamais si tu cliques direct sur le fichier, ou plus exactement ca fonctionnera jamais pour du php.
:mrgreen: forcément...
pour le coup du "localhost" tu ne devrais plus voir la page d'accueil d'apache mais celle que tu as mise dans /home/httpd/html/index.php
Pas bien compris sur ce coup là, je n'ai pas ce fichier dans /home/httpd/html mais 2 fichiers :
  • - index.html
    - phpinfo.php
et pour accéder a tes pages User faut taper une adresse comme ça:
http://localhost/~alex
Ah bah voila :!: C'était tout simplement ça^^


Bon je l'ai bien mérité :
Image

Bon, me reste plus qu'à me trouver un avatar adéquat :mrgreen: