#1 Le 08/07/2005, à 21:38
- vicolachips2
[HOWTO] - Apache2, php4, Postgresql, pgadmin3, pgppgadmin, 'localhost'
LE 09/07/2005
Bonjour ou bonsoir
QUI SUIS JE ?
Windozien assidu depuis pas mal d'années (!), je viens de redécouvrir linux grace à ubuntu...
Auparavant j'avais pas mal trituré les distribs de mandrake sans être convaincu !! Je crois qu'ormis la facilité d'utilisation qu'offre cette distrib, on se retrouve surtout avec une gestion des dépendances vraiment au point (c'est une debian... et moi un vieux windozien débutant sous linux !!)
POURQUOI ?
Faire un serveur $ less !!
ce howto a été testé sur une machine P3-500 avec la version 'server' de la distrib ubuntu hoary 5.4 agrémenté de la couche X et du bureau xfce4 (terrible ces toulousains!!!).
Il s'agit de faire fonctionner en local apache2 avec php4 et Postgresql. Je sais, on a plutôt l'habitude de voir MySQL comme GBD de référence... Il faut savoir que les licences de ces deux SGBD ne sont pas les mêmes d'une part. D'autre part les possibilités de Postgresql sont bien plus... importantes !
on y vient...:D
COMMENT ?
Si vous êtes entrain de me lire j'imagine que vous connaissez un minimum les commandes de bases... aussi dans un terminal,
1) --> sudo apt-get install apache2 apache2-doc libapache2-mod-php4 php4 php4-pear postgresql postgresql-doc php4-pgsql
Cette commande va faire grossir votre disque dur de 51,2 MO ( à la date des paquets bien sur !!).
Une fois cette commande exécuté, apache2 et php sont installés et fonctionnel ! un petit test :
2) --> sudo mousepad /etc/var/test.php
# dans le nouveau fichier :
<?php phpinfo(); ?>
# firefox --> http://localhost/test.php
Pour utiliser postgresql dans de bonne condition il vaut mieux une interface graphique (eh oui... windowzien !!)
3) --> sudo apt-get install pgadmin3 pgadmin3-data phppgadmin
Bon tout ce p'tit monde est en place... mais chai pas fini
Pour acceder à postgresql à partir de pgadmin3 il faut modifier le fichier pg_hpa.conf qui se trouve ici : /etc/postgresql/pg_hpa.conf
4) --> sudo mousepad /etc/postgresql/pg_hpa.conf
--> chercher cette ligne :
#host all all 127.0.0.1 255.255.255.255 trust
--> enlever le #:
host all all 127.0.0.1 255.255.255.255 trust
En gros on dis que tout ce qui vient de 127.0.0.1 avec un masque en 255 X 4 C'est no problemo...
pgadmin3 doit fonctionner maintenant avec le compte postgres, sans mot de passe mais en laissant cocher la case 'nécéssite un mot de passe'.
4_Test --> pgadmin3
Pour phppgadmin la version online (www) de l'accès au SGBD, il faut créer un dossier virtuel. Sous IIS (ouais je sais...) le mot barbare c'est VirtualDirectory. Ici, c'est la directive <Directory ...> qu'il faut ajouter, afin que l'url suivant : http://localhost/phppgadmin/ pointe bien sur le chemin physique suivant : /usr/share/phppgadmin/
Pour se faire...
5) --> sudo mousepad /etc/apache2/sites-available/default
## juste avant le tag de fermeture de </virtualhost>
Alias /phppgadmin/ "/usr/share/phppgadmin/"
<Directory "usr/share/phppgadmin/">
AllowOverride None
Order deny, Allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::128
</Directory>
</virtualhost>
par défaut, l'utilisateur postgres n'est pas autorisé à ce loguer à phppgadmin sans mot de passe
DONC :
6) --> Ouvrir pgadmin3, et créer un utilisateur du nom de 'www_user' (par exemple) en lui assignant un mot de passe
7) --> Ne pas fermer pgadmin3 et créer une base de donnée vide du style 'empty_db'
Dernière étape... on doit éditer le fichier nommer config.inc.php qui se trouve physiquement ici : /etc/phppgadmin/config.inc.php
8) --> sudo mousepad /etc/phppgadmin/config.inc.php
#changer de :
$conf['servers'][0]['host'] = '';
# en
$conf['servers'][0]['host'] = 'localhost';
#changer vers:/ :
$conf['servers']['0']['defaultdb'] = 'empty_db';
Voili voilou
J'espère que ce petit howto vous a aidé
Au prochain et UBUNTU !!!
Vic.
Hors ligne
#2 Le 09/07/2005, à 14:25
- Julian
Re : [HOWTO] - Apache2, php4, Postgresql, pgadmin3, pgppgadmin, 'localhost'
Salut,
Sympa pour le tuto.
Mais celui-ci aurait plus sa place dans le wiki, c'est un réflexe à avoir dorénavant.
J'ai, comme beaucoup de personnes, le trio apache php mysql + phpmyadmin d'installé en local et en ligne, et ça marche du feu de dieu .
Quel intérêt vais-je trouver à utiliser cette autre SGBD? Sachant que la plupart des hébergements de site en ligne propose mysql et non postgresql, est ce qu'avec ton installation je vais pouvoir m'en sortir .
Pourrais-tu mettre un peu en avant les avantages d'utiliser postgresql à la place de mysql qui à mon goût est déjà assez puissante, très accessible niveau documentation et aide
Bref, je n'écris pas ce post pour semer la pagaille, bien au contraire, mais comme tout tuto il faut des retours pour évoluer, je me permets donc de mettre ces quelques lignes.
[edit] Ce post aurait ça place dans le wiki (je l'ai déjà dit) mais aussi dans le forum "serveur" plutôt qu"'internet". Enfin tu aurais encore plus de succès.
Dernière modification par Julian (Le 09/07/2005, à 14:29)
julian@jabber.fr
Hors ligne
#3 Le 10/07/2005, à 17:42
- mr-casimir
Re : [HOWTO] - Apache2, php4, Postgresql, pgadmin3, pgppgadmin, 'localhost'
salut
Quel intérêt vais-je trouver à utiliser cette autre SGBD?
je peux peut étre répondre à cette question.
Déja il faut savoir que PostgreSql N'est pas un SGDB mais un SGBD/R en d'autre thérme avec mySql on ne gére ni les relations entre les tables, ni l'integritée des données.
De plus PostegreSQL est le SGBD/R qui est le plus proche de la normalisation SQL . il permet aussi defectuer des requettes imbriqués ( les version de mySQl ne le faisaient pas quand je me suis arréter de l'utiliser).
voilà pour moi les intërëts .
merci pour ce tuto qui me sera fort utile ( pour ma part j'utiliserais PHP 5 pour faire de objects )
Microsoft possède la plus grosse part du marché des PC actuels. C'est un bug qu'Ubuntu souhaite corriger.
Hors ligne
#4 Le 10/07/2005, à 19:15
- vicolachips2
Re : [HOWTO] - Apache2, php4, Postgresql, pgadmin3, pgppgadmin, 'localhost'
Salut mr-casimir
Tu as raison, sauf si on utilise le moteur INNODB sous MySQL
mais : pas de procédures stockées, pas la notion de vues... et surtout PostgreSql est vraiment libre contrairement à MySQL qui nécéssite l'achat d'une license en cas d'utilisation commercial.
Je suis 100% d'accord pour PHP5... it rock's
Hello Julian
Je m'interesse à postgresql dans le cadre du développement d'une solution ASP (Application Service Provider). En français on dit : FAH (Fournisseur d'application Hebergé). Dans le cadre de ce projet, MySQL ne serait plus gratuit dans mon cas
Une bonne raison hein !!
@ Bientôt
Hors ligne
#5 Le 10/07/2005, à 19:38
- mr-casimir
Re : [HOWTO] - Apache2, php4, Postgresql, pgadmin3, pgppgadmin, 'localhost'
Tu as raison, sauf si on utilise le moteur INNODB sous MySQL
INNODB c'est quoi exactement car je ne connais pas .
Pour les vue c'est vrais que j'en n'avais pas parlé .
a plus
Microsoft possède la plus grosse part du marché des PC actuels. C'est un bug qu'Ubuntu souhaite corriger.
Hors ligne
#6 Le 10/07/2005, à 19:55
- vicolachips2
Re : [HOWTO] - Apache2, php4, Postgresql, pgadmin3, pgppgadmin, 'localhost'
mieux dit que ce que je pourrais dire : http://www-igm.univ-mlv.fr/~dr/XPOSE2002/MySQL/presentation2.htm
pgadmin3 c'est tiptop aussi ?
@+
Hors ligne
#7 Le 10/07/2005, à 20:49
- mr-casimir
Re : [HOWTO] - Apache2, php4, Postgresql, pgadmin3, pgppgadmin, 'localhost'
pgadmin3 c'est l'interface gravique developpez part la communotée de postgres. il existe aussi PgWorksheet programmé en python (fr).
http://pgworksheet.projects.postgresql.org/index.html
merci pour ton lin
ps: pour info ubuntu installe postgre version 7.4 . la version 8 est dispo sur leur site
Microsoft possède la plus grosse part du marché des PC actuels. C'est un bug qu'Ubuntu souhaite corriger.
Hors ligne
#8 Le 10/07/2005, à 21:18
- vicolachips2
Re : [HOWTO] - Apache2, php4, Postgresql, pgadmin3, pgppgadmin, 'localhost'
Je connais pas je vais aller voir
Python parait que ça bouffe pas mal de ressources...?
Hors ligne
#9 Le 10/07/2005, à 21:30
- vicolachips2
Re : [HOWTO] - Apache2, php4, Postgresql, pgadmin3, pgppgadmin, 'localhost'
J'ai installé pgworksheet ! autant utiliser un terminal non ?
@+, Vic.
Hors ligne
#10 Le 11/07/2005, à 11:00
- mr-casimir
Re : [HOWTO] - Apache2, php4, Postgresql, pgadmin3, pgppgadmin, 'localhost'
il y a quelques fonctionnalitées de plus quand méme
Dernière modification par mr-casimir (Le 11/07/2005, à 13:09)
Microsoft possède la plus grosse part du marché des PC actuels. C'est un bug qu'Ubuntu souhaite corriger.
Hors ligne
#11 Le 11/07/2005, à 14:26
- mr-casimir
Re : [HOWTO] - Apache2, php4, Postgresql, pgadmin3, pgppgadmin, 'localhost'
slt .
sans vouloir polluer ce trés bon tutto j'ai un petit probleme.
j'ai installer postgre sur mon ubuntu version serveur
tout a l'air de bien ce passer mais quand je crée ma base
createdb mabase
could not connect to database template1: FATAL: user "casimir" does not exist
je bloque un peu ...
Microsoft possède la plus grosse part du marché des PC actuels. C'est un bug qu'Ubuntu souhaite corriger.
Hors ligne
#12 Le 11/07/2005, à 17:56
- vicolachips2
Re : [HOWTO] - Apache2, php4, Postgresql, pgadmin3, pgppgadmin, 'localhost'
Bonjour
Tu créer l'utilisateur casimir en te servant de pgadmin3 et ensuite tu devrais pouvoir créer des bases de données par la ligne de commande !
--> Ou à chaque fois :
#passe en root
sudo su -
#passe à postgres
su postgres
Mais vaut mieux se rajouter dans les users
@+, Vic.
Hors ligne
#13 Le 11/07/2005, à 18:27
- mr-casimir
Re : [HOWTO] - Apache2, php4, Postgresql, pgadmin3, pgppgadmin, 'localhost'
--> Ou à chaque fois :
#passe en root
sudo su -
#passe à postgres
su postgres
ok ca marche
comme j'ai pas d'interface graphique sur mon poste ca sera tout à la ligne de commande ( çà épatte plus les potes )
Microsoft possède la plus grosse part du marché des PC actuels. C'est un bug qu'Ubuntu souhaite corriger.
Hors ligne
#14 Le 31/10/2005, à 14:48
- ad noiseam
Re : [HOWTO] - Apache2, php4, Postgresql, pgadmin3, pgppgadmin, 'localhost'
Hello,
Tout nouveau sur Linux et Ubuntu, je ne connais pas grand chsoe à tout ca, mais j'essaye d'apprendre. Désolé si je pose des questions débiles.
Une fois cette commande exécuté, apache2 et php sont installés et fonctionnel ! un petit test :
2) --> sudo mousepad /etc/var/test.php
# dans le nouveau fichier :
<?php phpinfo(); ?>
# firefox --> http://localhost/test.php
Je crois que ce répertoire est chez moi /var/www. Est-ce normal?
Et quand je vais sur http://localhost/test.php dans Firefox, j'obtiens:
Warning: Unknown(/var/www/test.php): failed to open stream: Permission denied in Unknown on line 0
Warning: (null)(): Failed opening '/var/www/test.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
Je ne sais pas ce que ca veut dire... A l'aidre. :-(
Et autre problème un peu plus bas:
4) --> sudo mousepad /etc/postgresql/pg_hpa.conf
--> chercher cette ligne :
#host all all 127.0.0.1 255.255.255.255 trust
--> enlever le #:host all all 127.0.0.1 255.255.255.255 trust
En gros on dis que tout ce qui vient de 127.0.0.1 avec un masque en 255 X 4 C'est no problemo...
pgadmin3 doit fonctionner maintenant avec le compte postgres, sans mot de passe mais en laissant cocher la case 'nécéssite un mot de passe'.
Mon fichier "pg_hpa.conf" semble etre à /etc/postgresql/7.4/main/pg-hba.conf...
et quand je lance Pgadmin3, il veut se connecter à un serveur. Je lui donne "localhost" comme adresse, en port 5432, mais il me répond:
An error has occured:
Error connecting to the server: could not connect to server: Connection refused
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on port 5432?
Que faire?
Désolé pour ces questions bêtes, je pense... Je me bas juste pour essayer de faire tourner Glom, afin de pouvoir (enfin) travailler sur Ubuntu... J'espère que ca va marcher. Sans ca, ca sera retour sur XP et Breezy à la poubelle. :-(
Merci,
Nicolas
Hors ligne
#15 Le 17/05/2006, à 11:27
- yohann
Re : [HOWTO] - Apache2, php4, Postgresql, pgadmin3, pgppgadmin, 'localhost'
Hello,
Tout nouveau sur Linux et Ubuntu, je ne connais pas grand chsoe à tout ca, mais j'essaye d'apprendre. Désolé si je pose des questions débiles.
vicolachips2 a écrit :Une fois cette commande exécuté, apache2 et php sont installés et fonctionnel ! un petit test :
2) --> sudo mousepad /etc/var/test.php
# dans le nouveau fichier :
<?php phpinfo(); ?>
# firefox --> http://localhost/test.phpJe crois que ce répertoire est chez moi /var/www. Est-ce normal?
oui c'est normal c'est l'emplacement par défaut des sites World Wide Web
Et quand je vais sur http://localhost/test.php dans Firefox, j'obtiens:
Warning: Unknown(/var/www/test.php): failed to open stream: Permission denied in Unknown on line 0 Warning: (null)(): Failed opening '/var/www/test.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
Je ne sais pas ce que ca veut dire... A l'aidre. :-(
firefox te dit qu'il n'a pas pu ouvirir le strem (dificil à traduire, ce serait genre flux, ou ressouce) parce que la permission lui à été refusée(c'est à dire que l'utilisateur n'a pas le droit de lire ce fichier), il n'a pas pu ouvrir test.php. La solution consiste a autoriser la lecture de ce fichier:
en mode grphique; clique droit, proprièté, permission, coché les cases lecture pour groupe et pour autre
en ligne de comande chmod 644 /var/www/test.php (6 pour te donner les droit en lecture et écriture, 44 pour donner la permission au autres utilisateurs de lire le fichier (le premier pour ton groupe, le deuxieme pour tous)
ca devrait résoudre le pb.
pour le reste je sais pas
j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
Hors ligne
#16 Le 01/03/2007, à 11:26
- naousse
Re : [HOWTO] - Apache2, php4, Postgresql, pgadmin3, pgppgadmin, 'localhost'
Salut à tous, moi je viens de windows et debute sous linux avec ubuntu,
je voudrais installer postgresql et postgis sans apt get car je ne dispose pas d'internet svp comment porceder?
Hors ligne