Page 1 sur 2

installer php/mysql/apache sur serveur windows

Posté : 21 mai 2006, 06:08
par iruka
bonjour,

je voudrais savoir comment faire pour installer php/mysql/apache sur un serveur windows pour que cela soit accessible par tous au sein du reseau de l entreprise ?? (http://183.39.593:8080/appli par exemple)

jusqu a present, j ai developpe en local avec wamp ou easyphp et je mettais ca sur mon hebergeur mutualise donc je n ai jamais eu a faire ce genre d installation et je suis completement paume...

a l heure actuelle il y a apache tomecat d installer et postgreSQL mais il me faudrait installer la derniere version mysql pour gere l utf8 correctement...

si vous connaissez un lien qui explique comment faire ou si vous connaissez les etapes ca m aiderait beaucoup!!!

merci d avance et desole pour cette question un peu tres vague...

Posté : 21 mai 2006, 10:00
par Cyrano
Salut,
si le serveur Apache est déjà installé, c'est une question de réglée : ensuite pour MySQL, il te suffit de récupérer l'installeur sur le site de MySQL mais ATTENTION, il faudra bien faire attention à un point précis lors de la procédure d'installation. Tu as mentionnée en effet la présence de PostGreSQL : ça signifie que le port 3306 est déjà occupé. Il faudra donc en attribuer un autre pour MySQL pour éviter les plantages : utilise le 3308 par exemple. Pour ça, utilise la procédure d'installation détaillée.

Enfin, il te faudra PHP, l'installeur est disponible sur le site de php.net

Posté : 21 mai 2006, 14:46
par iruka
merci Cyrano pour ces precisions !

donc je n ai pas a me preoccuper d installer apache ? la version actuelle installee pourra gerer mysql et php ?

donc je telechargerai mysql, je suis la procedure d installation detaillee, attribue le port indique et ca devrait etre bon?

installer une autre version d apache en plus de celle existante (si jamais je n arrive pas a faire fonctionner mysql/php avec celle actuelle) risque de faire des conflits ? voire ce n est pas possible ?

bon en tout cas je vais installer ce que tu m as indique pour commencer !

merci !

Posté : 21 mai 2006, 14:51
par Cyrano
Techniquement, tu pourrais installer un second serveur Apache, mais pour éviter les confilts de ports, il faudrait configurer le second sur un autre port que le port 80 et ça poserait un problème de priorité : ton application risquerait fort de ne pas être accessible sans la précision du port à ouvrir.

Si par exemple tu utilises le port 8080 pour le second serveur, les utilisateur qui mettraient un adresse du genre http://ton.site.com/ arriveraient sur le premier serveur et ne verraient rien: il faudrait qu'il mettent http://ton.site.com:8080/ pour arriver sur ton application.

D'autre part, sans installer de second serveur, il est possible que tu doives ajuster un paramètre ou deux dans le fichier de configuration du serveur en place pour que les pages PHP soient interprétées convenablement.

Posté : 22 mai 2006, 03:32
par IRUKA
Argh, ca me fait un peu peur ce que tu me racontes !

sinon, le fait que les gens doivent mettre :8080 n est pas un probleme car cela doit rester en interne et non accessible depuis internet. l adresse peut meme etre une simple adresse ip, c est pas du tout genant...

j ai trouve ce tuto :

installer un serveur web sous windows

ca semble correspondre a ce que je veux essayer de faire...

bon je vais essayer et si ce n est pas a ma portee, on trouvera une autre solution (faire appel a une personne competente par exemple lol)

Posté : 22 mai 2006, 08:15
par Cyrano
Il y a un autre tuto bien illustré aussi sur cette page, mais l'article de Alexbad doit être bon, ses propres configurations fonctionnent bien :)

Posté : 22 mai 2006, 09:25
par IRUKA
Ah oui je l avais trouve mais j ai un probleme lorsque je veux installer le module php5 pour apache....

des que je mets les lignes suivantes :

LoadModule php5_module c:/php-5/php5apache2.dll
AddType application/x-httpd-php .php .php5 .inc

apache ne se lance plus... je comprends pas du tout pourquoi... si quelqu un a une idee...

Posté : 22 mai 2006, 09:57
par Cyrano
Vérifie dans le log des erreurs Apache ce que tu as come message d'erreur...

Posté : 22 mai 2006, 10:02
par IRUKA
[Mon May 22 16:17:12 2006] [notice] Child 880: Waiting for 250 worker threads to exit.
[Mon May 22 16:17:12 2006] [notice] Child 880: All worker threads have exited.
[Mon May 22 16:17:12 2006] [notice] Child 880: Child process is exiting
[Mon May 22 16:17:12 2006] [notice] Parent: Child process exited successfully.

Des que j enleve le loadmodule, tout refonctionne.... mais bon, sans le support du php, ca me sert que peu... est ce que ca serait du a la version d apache ? j ai la 2.2 ? en essayant une precedente ca marchera peut etre ?

Posté : 22 mai 2006, 10:23
par Cyrano
Alors vérifie dans le httpd.conf que le chemin vers le module en question est correct.

Posté : 22 mai 2006, 10:27
par IRUKA
Yes j ai verifie 20 fois pour etre sur mais rien a faire, je ne comprends pas.... j ai meme essaye de mettre des anti slashs... en revanche j ai pas tente de deplacer le repertoire php5 ailleurs, je vais essayer!

merci pour ton soutien Cyrano (ne serait ce que moralement, ca m evite de fracasser le serveur, ca serait balo)

Posté : 22 mai 2006, 10:45
par IRUKA
Bon, je suis passe a une version anterieure et ca marche :roll:

c est un peu dommage parce qu il semblerait (chose logique) que la derniere version en date soit la plus sure. donc les procedures de "compilation" du php entre les versions d apache ne seraient pas les memes? argh...

bon enfin, me reste mysql et je sens que je vais pas m amuser!

concernant les ports, l autre appli etait sur le port 8080. apache est sur le port 80.

pour mysql, si j arrete postgreSQL (sur long terme, on ne s en servira plus) et que je mets mysql sur le port 3306, ca devrait marcher donc ? sinon, si je le mets sur un autre port 3307,08,09, y aura pas de souci ?

Posté : 22 mai 2006, 11:16
par IRUKA
AHah, oui, enfin, y a pas de quoi se gosser mais forcement MySQL me fait une error 0 ! je sens que je vais m amuser....

Posté : 22 mai 2006, 12:40
par IRUKA
desole pour le flood...

bon, l erreur 0 a disparu en desinstallant a nouveau mysql...

du coup, il semble que mysql soit bien installe (pas de message d erreur, la commande dos me renvoie que mysql est lance)

mais...

j ai installe phpmyadmin, mais cela me marque :

cannot load MySQL extension, please check PHP Configuration

j ai pourtant modifie le php.ini dans windows pour prendre en compte la base mysql...

alors est ce que je rempli mal le fichier config.inc.php ?

$cfg['Servers'][$i]['host'] = 'ip du serveur';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'ip du serveur';
$cfg['Servers'][$i]['password'] = 'mot de passe rentrer lors de linstall de mysql';
est ce que je me montre quelque part ??
puis je voir si mysql fonctionne correctement ??

Posté : 22 mai 2006, 14:05
par Cyrano
Démarrer > Panneau de configuration > Outils d'administration > Services

Tu seras fixé.