Aller au contenu

shaddai

Membre
  • Compteur de contenus

    4
  • Inscrit(e) le

  • Dernière visite

Messages postés par shaddai

  1. Au temps pour moi ;)

    Mon ordi (sous windows XP) utilise un proxy pour se connecter au net.

    Ma version locale d'Apache (EasyPHP) n'est apparemment pas paramétrée pour accéder à ce proxy, d'où l'impossibilité d'accès à des fichiers distants.

    Comment configurer Apache en local pour qu'il passe par le proxy ?

    Ce n'est pas faisable directement dans la configuration d'Apache. Je vois 2 possibilités :

    1/ Faire un proxy transparent sur le routeur par lequel tu passes. Si le routeur est une machine Linux, ça se fait très simplement, une ou deux règle iptables et c'est bon.

    2/ Si la première solution ne peut pas être appliquée, alors utiliser la solution que jcaron préconise, qui est disponible dans php 5.0

    <?php
    $context = stream_context_create(
    array('http'=>
    array('proxy'=>'tcp://proxy.monentreprise.com:3128')
    ));

    $contents = file_get_contents('http://www.site_distant.com/', false, $context);
    ?>

    Bien entendu, le port 3128 est à changer, j'ai pris ce numéro car le proxy squid l'utilise par défaut.

  2. Non non, rien d'autre, le serveur à été monté uniquement pour le site

    Si php tourne avec un user autre que root, c'est l'essentiel, ça ne sert à rien de changer.

    Pour une configuration "secure" de php, je te conseille les paramètres suivants:

    expose_php = Off

    disable_functions = (la liste des fonctions inutiles qui ne sont que des sources d'ennuis comme system, phpinfo, exec)

    register_globals = Off

    magic_quotes_gpc = On

    file_uploads = On (sauf si tu en as besoin)

    allow_url_fopen = Off (sauf si tu en as besoin)

    allow_url_include = Off (sauf si tu en as besoin)

×
×
  • Créer...