Héberger un site web avec IIS

Nico64 -  
 Nico64 -
Bonjour à tous,

Je cherche à héberger un site web (Agora project https://www.agora-project.net/ qui contient du PHP, Java script, HTML et une base MySQL sur un serveur Windows server 2003.

J'accède à ce serveur via logMeIn en contrôle à distance.

Voici un imprime écran de l'outil gérer votre serveur dans outils d'administration :
http://img843.imageshack.us/img843/476/sanstitre5eh.png

Sur ce serveur, IIS 6.0 est installé (il me semble) mais il faut aussi installer l'extension PHP je suppose?
J'ai trouvé ce tuto, qu'en pensez vous : https://blog.tjitjing.com/index.php/2006/05/php5-with-iis6-on-windows-server-2003.html

Il me faut aussi un Système de Gestion de Base de Données comme MySQL. Comment puis-je en installer un?

Je ne connais pas du tout IIS, par quoi dois-je commencer?

Si vous voulez d'autres informations n'hésitez pas à me demander.

A voir également:

3 réponses

Nico64
 
Pour la BDD j'ai suivis ce tuto : http://giminik.developpez.com/articles/apache/windows/index.php?PageLoaded=1&SysExpl=nt&NomRepWin=winnt&LettreLecteur=c%3A&RepApache=c%3A\www\apache-2.2&RepPhp=c%3A\www\php-5&RepMysql=c%3A\www\mysql-5.0&RepPma=c%3A\www\phpmyadmin&RepSite=c%3A\www\monsite&AdresseEmail=vous%40votredomaine.com&NomServeur=localhost.localdomain&NomDomaine=localdomain&Submit=Valider#InstallMysql

J'ai MySQL d'installé et accessible en ligne de commande.

Par contre j'arrive pas à migrer les bases d'Agora-Project (il le fait tout seul normalement).
2
Nico64
 
J'ai changé des lignes dans le php.ini (C:/Windows/) .
j'ai dé commenté ces lignes(en enlevant le ";") :
extension=php_mysql.dll
extension=php_mysqli.dll
et j'ai rajouté celle ci :
extension=php_mcrypt.dll

J'ai ensuite copié le fichier libmysql.dll(dans le dossier d'installation de PHP) dans C:/Windows/system32

Et au lieu de ne rien faire, Agora-Project me dis qu'il n'arrive pas à se connecter à la base de donnée.

J'ai essayé ce script :
<?PHP
//remember to change the password to whatever you set
//it to in mysql instance configuration
//first parameter is server name, 2nd username 'root', 3rd is password

$rst = @mysql_connect("localhost","user","mdp");

if (!$rst){ echo( "<p>Unable to connect to database manager.</p>"); die('Could not connect: ' . mysql_error()); exit(); }
else { echo("<p>Successfully Connected to MySQL Database Manager!</p>"); }
if (! @mysql_select_db("mysql") ){ echo( "<p>Unable to connect database...</p>"); exit(); }
else { echo("<p>Successfully Connected to Database 'MYSQL'!</p>"); }
?>

avec user et mdp correct, et la page affiche :
Unable to connect to database manager.
Could not connect: Can't connect to MySQL server on 'localhost' (10061)

Voilà... si quelqu'un a une idée?
0
Nico64
 
J'ai réglé le problème.

MySQL écoute sur le port 3307 et donc en mettant "localhost:3307" ça a fonctionné.

Pour savoir que MySQL écoutait sur ce port j'ai ouvert le fichier my.ini dans le dossier d'installation (ou plutôt d'extraction) de MySQL (chez moi la version 5.1).
C'est ces ligne là :
[client]
port=3307

Me manque plus qu'a enlever la gestion des erreurs dans le php.ini (il me semble que c'est là qu'il faut que je le fasse) :)
0
dabigben Messages postés 1913 Date d'inscription   Statut Membre Dernière intervention   179
 
Merci pour la description en tout cas !
0
Nico64
 
Merci dabigben ce tuto marche sur un autre serveur windows 2003 (que je prends pour essai >< (je veux pas faire de conneries sur l'autre)) =)

Me manque plus que la BDD et savoir comment faire pour que mon site web soit accessible sur le réseau où il est...
1
dabigben Messages postés 1913 Date d'inscription   Statut Membre Dernière intervention   179
 
Si iis est installé et que les droits de ton dossier c:\inetpub\wwwroot permettent la lecture à l'utilisateur "invité internet", alors tu pourra acceder au site en connexion anonyme normalement..pour mysql je ne sais pas désolé..
0
Nico64
 
Dans propriété sur le dossier wwwroot/ sur l'onglet sécurité j'ai mis à l'utilisateur Compte invité internet les droits de lecture et exécution.

Si je met localhost en entête et port 81 alors je peux y accéder depuis le serveur en tapant dans l'url du navigateur "http://localhost:81" mais pas avec un PC connecté à ce serveur même en tapant l'ip du serveur suivit du port (192.168.1.1:81).

Si je met ged en entête et port 80 je ne peux plus y accéder ("http://ged:80" ne marche pas, même en local)

Comment puis-je faire pour que ce soit l'entête du site web qui serve de nom?
0
dabigben Messages postés 1913 Date d'inscription   Statut Membre Dernière intervention   179
 
Les droits sont bons donc. Mais pour pouvoir entrer un nom de machine dans ton navigateur, ce nom de machine doit etre reconnu par ton DNS, ou au moins par le fichiers hosts de la machine cliente..
Vérifie aussi le pare-feu du serveur.
Et pourquoi le port 81 ? C'est toi qui l'a choisi ?
0
Nico64
 
Le port 81 C'est justement car je pouvais pas différencier mon site du site de base(site par défaut de IIS) juste avec l'entête. Je l'ai donc fais avec le port...
IIS ne fais pas DNS? Je pensais qu'en donnant une entête il le faisais automatiquement..
Comment dois-je m'y prendre dans ce cas?

Edit: le pare feu Windows est désactivé.
0
Nico64
 
J'ai suivis ce tuto : https://www.developpez.net/forums/d125777/systemes/windows/iis/plusieurs-sites-intranet-iis-alias-dns/
Et j'ai réussi à consulter mon site avec un PC connecté au réseau.

Cependant, il faut que le client change dans les paramètres de sa carte réseau, dans protocole internet TCP/IP > propriété le serveur DNS préféré afin d'y mettre l'IP du serveur.

N'y a t'il pas un moyen de contourner ceci?
0
dabigben Messages postés 1913 Date d'inscription   Statut Membre Dernière intervention   179
 
https://forums.commentcamarche.net/forum/affich-5996856-integrer-php5-sous-iis6#p20217221

Essaie ça juste pour l'integration de php à iis, c'est un peu vieux mais ça peut s'adapter je pense...

Quelqu'un a déterré le sujet hier...
0