Fermeture de session

Mammouth du PHP | 19672 Messages

31 mai 2005, 11:15

La seule solution viable et raisonnable que je vois qui ne coûterait quasiment rien à ton entreprise, ce serait de récupérer une machine peu ou pas utilisée et de la monter en serveur LAMP. Vois avec l'administrateur réseau si ce ne serait pas envisageable, comme ça, personne ne dépendrait de ta machine pour accéder au site et ensuite, ça peut très bien être sécurisé à fond. Mais il faut un administrateur réseau capable de l'installer et de le configurer.

Vouloir installer un serveur de production avec EasyPHP est une hérésie totale
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 42 Messages

31 mai 2005, 11:21

Iclo, comment appels tu une machine qui ne sert que au stockage de données, qui gère un domaine et des données accéssibles a plus de 1000 utilisteurs. Qui utilise Windows 2000 serveur, qui possède des script de login, qui possède 5 disque durs SCSI, un système de sauvegarde sur bande... connecté et allumé en permanance et relié a des ondulateurs et a une enorme baie de brassage ?

Moi j'appel ca un serveur, tu multiplie par 4, tu rajoutes un system de gestion anit-virus, firewall et messagerie et t'as mon type d'installation.

ViPHP
ViPHP | 2144 Messages

31 mai 2005, 11:24

Il tourne sous Windows ? alors ce n'est pas un serveur web...
il faudrait voir à ne pas confondre serveur de fichier, et serveur apache+php+mysql
Modifié en dernier par iclo le 31 mai 2005, 11:25, modifié 1 fois.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

31 mai 2005, 11:25

Il tourne sous Windows ? alors ce n'est pas un serveur web...
Ce n'est surement pas le meilleru type de serveur mais il est possible d'installer un serveur Web sous Windows !!!!

Ne mélange pas préférence personnelles et obligations physique
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 42 Messages

31 mai 2005, 11:27

Tu peut essayer avec IIS (si tu as XP pro) mais je ne t'assure pas qu'il tourne même session éteinte !!!!
Tout d'abord Merci pour ton dévouement.

ensuite je ne parviens pas a configurer mon IIS pour qu'il prenne en compte mon php.

J'ai fait les modifs, rajouté les lignes necessaires, placé les dll dans le fichier winnt\system32 ... pourtant lorsque j'ouvre une page en php, il n'interprete pas le code, je me retrouve donc avec des lignes telles que :

<?print(

ca devient désespérant ! :cry:

Cyrano, suite a nos premier messages, je commence a ressembler a Homer Simpson niveau cheveux :wink:

ViPHP
ViPHP | 2144 Messages

31 mai 2005, 11:28

J'ai du faire tourner une fois un site web en local sous windows pendant une journée, le serveur a du se planter 4 ou 5 fois en 6 heures de présentation, alors franchement....
Connaissez vous beaucoup d'entreprise qui font tourner sur du long terme un site php même en interne sur un serveur windows ??

Eléphanteau du PHP | 42 Messages

31 mai 2005, 11:30

Ca ne tiendrait qu'a moi on serrait sous linux :wink:

Mammouth du PHP | 19672 Messages

31 mai 2005, 11:33

Beaucoup non, mais il y en a qui le font, j'ai même un copain qui ne jure que par windows server 2003 et ne veut pas entendre parler d'Apache et encore moins de Linux. Et ça peut très bien fonctionner pour autant que l'administrateur sache le configurer, ce qui est valable quelque soit l'OS utilisé.

Mais en fin de compte, tu as effectivement toute l'infrastructure nécessaire à l'installation d'un serveur web. Il te faut donc :
- un serveur http: IIS est probablement déjà installé, sinon, tu peux l'installer ou encore choisir Apache;
- PHP pour l'interprétation du code;
- la base de données si elle n'est pas déjà installée;
- De la patience et des connaisasnces professionnelles en administration de serveur pour configurer tout ça de façon sécuritaire OU un administrateur réseau qui sache le faire.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 1024 Messages

31 mai 2005, 11:36

J'ai du faire tourner une fois un site web en local sous windows pendant une journée, le serveur a du se planter 4 ou 5 fois en 6 heures de présentation, alors franchement....
Connaissez vous beaucoup d'entreprise qui font tourner sur du long terme un site php même en interne sur un serveur windows ??
hum hum hum!

J'ai un site en PHP (un annuaire en intranet) qui tourne sur un serveur Win 2000 via IIS et qui ne plante pas... enfin si, desfois ça plante, mais c'est les parties en ASP et en JSP - héritage du passé - qui soient sont mal codées, soit ont leur serveur (JRUN) qui lache.

Donc n'en déplaise à certains, on peut faire tourner PHP sur un serveur windows. Il faut juste trouver comment configurer PHP dans IIS (ça prend 2 fois 5 minutes: on configure une premiere fois et rien ne marche puis une deuxieme et tout marche)

Je signale que je ne laisse pas de session ouverte sur ce serveur ;)

A+

Pascal

Eléphanteau du PHP | 42 Messages

31 mai 2005, 11:39

Pascal ?? mon sauveur ??

A les lillois y'a que sa de valable en programmation ! :lol: (je plésante suffis de me regarder :lol: )

Bon la Question Was I asleep ? disons que je me demande aussi si tu dormais pendant tout ce temps ou je cherchais une réponse ^^

Bon peux tu m'aider pour configurer IIS ?? J'ai déjà passé l'étape du "une fois ca ne marche pas" tu peux m'aider à passer a l'étape "après ca marche" stp ?

Merki

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

31 mai 2005, 12:00

Pour participer à votre débat je tiens à préciser que si on ferme une session utilisateur sur une Windows 2k server le système ne s'étteint pas contrairement à ce que j'ai pu entendre. En plus tous les services serveurs restent en veille. (si c'est bien un serveur 2000 et enplus un contrôleur de domaine!!!)

Pour ce qui est de PHP sous IIS, il n'ya de plus simple à configurer, il suffit d'avoir un package (ou dossier) PHP sur le disque (ex: c:\PHP)
et d'ajouter une référence à PHP.exe dans les paramètres de configuration de l'application WEb (le site):
1. propriétés du site
2. onglet "Répertoire de base" > Partie "Paramètre de l'application"
3. si un bouton "Créer" sous entendu "créer l'application" est affiché il faut cliquer sinon l'application web est déja configuré
4. un bouton "Configuration" apparait quand l'application web est déjà créée, cliquez dessus pour ajouter un mappage PHP (référence au parseur PHP qui prendra en charge les page .PHP)
5. Dans la fenêtre qui s'affiche alors, dans l'onglet "mappage d'application" cliquez sur Ajouter et tapez "c:\php\php.exe" dans l'option "Exécutable" et dans "Extension" tapez "PHP"

Une fois c'est terminé appliquez (validez) et redémarrez le site.
Vous venez de configurer PHP.exe comme parseur (interpréteur) des pages contenant du code PHP et portant l'extension PHP.
Modifié en dernier par sadeq le 31 mai 2005, 12:02, modifié 1 fois.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

ViPHP
ViPHP | 1024 Messages

31 mai 2005, 12:00

en gros, de mémoire:

Installer PHP pour windows (à télécharger)

Dans IIS, il faut creer un site;
puis voir les propriétés:
répertoire de base > configuration > mappage:
ajouter .php qui marche avec:
C:\WINNT\system32\inetsrv\php\php.exe
(mon PHP est installé là)

Il faut lancer une fois le php.exe du repertoire d'install (on peut fermer la fenetre DOS après sans soucis) puis les pages PHP marchent (normalement)

après si ça marche pas:
- chercher sur le net avec le n° de version de iis
- bidouiller la config
- bouger des dll vers les répertoires systeme

faire gaffe aux docs sur le net, desfois elles sont bugguées!

A+

Pascal

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

31 mai 2005, 13:42

En ce qui concerne le serveur Web apache qui doit rester en ligne même en cas de fermeture de session : c'est possible soit en IIS et/ou Apache.
Il faut installer Apache en tant que service (si vous voulez faire cohabiter Apache et IIS sur la même machine il faut donner à chcun un n° de port différent ex: 80 pour IIS et 8080 pour Apache ou vis-versa)

Il faut paramètrer le service Apache pour le démarrage avec windows (IIS le fait automatiquement) Vous pouvez configurer les options de démarrage d'un service dans le gestionnaire de services de Windows.
Pour vérifier si vos services démarrent bien tapez NET START.

En principe et en pratique, les services IIS et apache qui démarrent une fois Windows est démarré ne sont pas attachés à un profil utilisateur et tournent donc en autonomie par rapport à une session utilisateur puisqu'ils (les services) utilisent le compte systeme pour ouvrir leur propre session.

Si l'utilisateur de la machine ferme sa session en se déconnectant, la machine n'est pas etteinte et windows reste actif (ne confondez pas fermeture de session et arrêt de l'ordinateur)
Quand une session est fermée, l'invite d'authentification exerce le protocole de sécurisation d'accès au poste.

Il faut noter aussi que tous les partages réseaux et internet et les stratégies de sécurités attachées aux accès à la machine via le réseau restent actifs.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

guy
Eléphant du PHP | 134 Messages

31 mai 2005, 15:28

ben une bonne mesure de securité serait de tourner sous nux et plus sous windows .
La meilleur solution pour toi est de migrer ton pc sous nux la tu peut fermer toutes les sessions et laisser les serveurs tourner sans aucun prob avec easy-php (qui n'est certainement pas dedié a la production )c'est tout simplement impossible cesse de te casser la tete.
Etant donné que tu ne peut ajouter un serveur linux vire un windows otu pourris pour un nux bien en forma beaucoup plus securisé et stable.
Guy

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

31 mai 2005, 22:31

Je tiens cependant à préciser que vous avez un faux problème. Vous ne pouvez pas laisser une session ouverte, pourquoi ?
Il n'y a qu'une et une unique raison qui rende un ordinateur plus sécurisé si la session est fermée que si elle est ouverte : un accès physique à l'ordinateur est possible à des personnes non strictement autorisées.

Donc de deux choses l'une :
- Soit votre serveur est dans une pièce sécurisée (salle blanche), vérouillée, voire blindée si la sécurité est si importante. Dans ce cas qu'une session soit ouverte ou non, que le serveur ait un clavier ou une souris ou quoi que ce soit importe peu (installer un serveur SSH + un VNC n'autorisant que les accès loopback pour l'administration sécurisée).
- Soit il est possible à une tierce personne de venir tripoter le clavier du serveur, et là vous pouvez aussi bien le jeter par la fenêtre :D

M'enfin moi ce que j'en dis...