Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
les bases de la base en PHP
Envoyé par: Kristen

Bonjour à tous,

Nouveau sous Linux - Mandrave LE 2005 - j'essaie désespérément d'écrire une page en php. Autant que je puisse en juger, tout semble correctement installé car dans le Centre de Controle :
au rayon 'Services'
1 - httpd (Apache) est signalé comme actif et lancé au démarrage (d'ailleurs l'adresse '[localhost]; me donne une jolie page en saxon'Welcome to localhost'. Bref Apache fonctionne).
2 - idem pour mysqld. Donc j'en conclus que mysql est aussi installé.
3 - aucun démon pour PHP (mais c'est peut-être normal car :

au rayon 'Suppression de Paquetages Logiciels'
en rentrant php, il me propose de supprimer 'libphp_common432-4.3.10-7mdk'. D'où je conclus encore qu'il est installé !

Venant de windows j'ai cherché un répertoire www sur ma bécane où écrire mes pages '.php'.
Résultat : 3 en lecture seule :
/var/www
/usr/share/gnucash/guile-modules/www
/usr/lib/perl5/vendor_perl/5.8.6/WWW

J'ai fait des essais dans le premier : impossible d'enregister, évidemment...
Alors à quel répertoire correspond mon localhost ?

Merci de votre aide
Kristen

Poste le Monday 26 September 2005 15:28:11
Répondre     Citer    
Re: les bases de la base en PHP
Envoyé par: Sve@r

Citation
Kristen
Bonjour à tous,
1 - httpd (Apache) est signalé comme actif et
lancé au démarrage (d'ailleurs l'adresse
'[localhost]; me donne une jolie page en
saxon'Welcome to localhost'. Bref Apache
fonctionne).
2 - idem pour mysqld. Donc j'en conclus que mysql
est aussi installé.
3 - aucun démon pour PHP (mais c'est peut-être
normal
php n'est pas un démon. C'est Apache, quand il voit une page en php, qui la passe à son module d'analyse syntaxique php. Le module exécute le code et renvoie le résultat à Apache qui l'affiche sur ton écran. Il faut que ton code affiche du HTML propre pour que Apache l'affiche proprement.


Citation
Kristen
Venant de windows j'ai cherché un répertoire www
Le répertoire "www" de Apache se trouve dans "/var/www". Tu peux modifier cet emplacement en allant modifier la variable "DocumentRoot" du fichier de config. Apache (je crois qu'il se nomme "/etc/httpd/conf/common-httpd.conf")

Personnellement, j'aime pas cette implantation. Pour moi, le répertoire "/var" sert aux fichiers variables du système (les logs, les mails non récupérés, etc) et Apache n'a rien à y faire. C'est pour ça que j'ai créé un répertoire "Apache dans "/home", comme si c'était un utilisateur quelconque, et que j'y ai transféré tout le "/Var/www". Puis j'ai indiqué à httpd où était le nouveau "DocumentRoot" ("/home/Apache/www")


Citation
Kristen
sur ma bécane où écrire mes pages '.php'
J'ai fait des essais dans le premier : impossible
d'enregister, évidemment....
Pour écrire du php, tu écris ton code avec un éditeur quelconque (vi , emacs) et tu enregistres ton fichier en lui donnant l'extension ".php". Ensuite, tu transfères ce fichier dans le répertoire "/var/www" (qui est la racine de ton site). Et tu y accèdes tout simplement via ton navigateur

Citation
Kristen
Alors à quel répertoire correspond mon localhost
Il s'agit du répertoire nommé dans la ligne "DocumentRoot" (par défaut "/var/www")

Exemple: si ton fichier se nomme "/var/www/toto.php", il te suffit d'appeler dans la barre adresse le site "[localhost];. Et si ton fichier se trouve dans un sous-répertoire "titi" de "/var/www", tu appeles alors "[localhost];

L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Monday 26 September 2005 17:41:37
Répondre     Citer    
Re: les bases de la base en PHP
Envoyé par: Kristen

[j'espère ne pas inonder bêtement le forum mais 2 messages précédemment envoyés en citant Sve n'apparaissent pas ???]

Merci Sve pour tes réponses mais le problème c'est que je n'ai toujours pas le droit d'écrire ds le répertoire www, que ce soit direcement ou comme tu le dis en enregistrant le fichier .php ailleurs et en le transférant ensuite (ce qui de toutes façons est un peu lourd non ?)

Kristen

Poste le Monday 26 September 2005 18:52:24
Répondre     Citer    
Re: les bases de la base en PHP
Envoyé par: moijbt

Tu ne peut y écrire qu'en root normalement ;-)
2 solutions:
- Ou bien tu déplaces tes fichiers en root avec une commande du style mv /home/Kristen/toto.php /var/www
- Ou bien tu tapes chown -R Kristen /var/www et là tu pourra y écrire normalement

Mais le plus simple reste de changer le DocumentRoot à un endroit ou le USER peut écrire...

Poste le Monday 26 September 2005 19:44:56
Répondre     Citer    
Re: les bases de la base en PHP
Envoyé par: Cyrille

Bonsoir,
Pour le droit d'écrire, perso. je procede de la amniere suivante :
- je crée un groupe (specifique pour l'écriture des pages PHP ou web)
- je m'insere dans le groupe (avec d'autres eventuellement)
- je change les droits du rep. de publication web en autorisant ce groupe en ecriture et les autres en execution

Voila
Enfin il y a peut etre mieux question securité. Mais au moins ca me permet de ne pas travailler en root

++
Cyrille

Poste le Monday 26 September 2005 20:36:46
Répondre     Citer    
Re: les bases de la base en PHP
Envoyé par: Kristen

ouahh merci à vous tous j'ai réussi à faire fonctionner un scripts de base php !
j'ai utlisé le chmod de moijbt.
Les autres contributions seront mises en oeuvre quand je maîtriserai mieux l'environnement.
Bon ce soir je suis crevé et donc je ne pourrai essayé MySQL que mercredi.
Quelque chose me dit que j'aurai encore besoin de vous ;-)

A +
Kristen

Poste le Monday 26 September 2005 21:14:24
Répondre     Citer    
Re: les bases de la base en PHP
Envoyé par: Sve@r

Citation
Kristen
Mais le problème c'est que je n'ai toujours pas le droit d'écrire ds le répertoire www, que ce soit direcement ou comme tu le dis en enregistrant le fichier .php ailleurs et
en le transférant ensuite (ce qui de toutes façons est un peu lourd non ?)Kristen

C'est pour cela que j'ai créé un utilisateur "Apache" avec son home et tout son environnement de travail, comme si c'était une personne physique et j'y ai transféré "/var/www" en lui mettant "Apache" comme propriétaire (la commande "chown -R" citée par moiijbt)

Quand je veux travailler sur le site, je me connecte sur le compte "Apache" et, forcément, je peux écrire partout.

De toute façon, toutes les solutions sont bonnes. La seule à ne jamais utiliser est de devoir se mettre "root" comme l'a dit Cyrille)


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Tuesday 27 September 2005 10:04:39
Répondre     Citer    
Re: les bases de la base en PHP
Envoyé par: debusy

Par défaut, le apache de mandrake autorise à tous les utilisateurs du système leur "www" perso.
il suffit de créer un dossier public_html dans son home
mkdir ~/public_html
et d'y accéder par
http://127.0.0.1/~nom_du_compte/

---
N'oublie pas que le grand chêne a été un jour un petit gland.

Poste le Tuesday 27 September 2005 18:45:18
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
les bases de la base en PHP
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons