mon serveur est dans un réseau local et est connecté à Internet via un serveur proxy. mon application PHP (Drupal), devrait pouvoir vérifier les mises à jour via les codes PHP. comment puis-je définir les paramètres de proxy pour PHP afin qu'il fonctionne correctement?
Remarque : je sais que je peux définir les paramètres de proxy en boucle ou autre chose. mais le cas est que le code n'est pas le mien et je ne veux pas le changer. Je veux juste que PHP se connecte toujours à Internet via des paramètres de proxy spécifiques.
Avez-vous essayé de définir des variables d'environnement?
http_proxy = http://proxy.example.com:8080
la source
putenv()
ou en .htaccess?Je ne connais pas votre distribution, mais dans SUSE, vous pouvez modifier le fichier
/etc/sysconfig/proxy
et entrer un ou plusieurs serveurs proxy pour une utilisation à l'échelle du système.Voici un exemple:
la source
Si votre serveur est connecté de telle manière qu'il ne peut envoyer que des requêtes http via le proxy, vous ne devriez pas avoir à apporter de modifications. Cependant, vous voudrez vous assurer d'avoir un moyen de vérifier que vos requêtes http sont effectuées via le proxy.
Notez également - votre proxy peut ne pas traiter toutes les demandes - juste http / https. Le trafic peut passer par le proxy, mais si le proxy n'est pas configuré pour les gérer de toute façon, il peut passer sans grande trace.
Si vous pensez que cela peut se produire, je resserrerais le pare-feu sur le serveur PHP afin qu'il ne puisse envoyer que des types de trafic spécifiés à des emplacements spécifiés. Vous devriez alors être en mesure de voir ce qui échoue et de prendre les mesures appropriées.
la source
avez-vous encore besoin d'informations?
de toute façon - pour mémoire: un problème en suspens depuis longtemps, c'est dans drupal http://drupal.org/node/7881 - vraiment étrange. - et il y a bien plus
J'ai corrigé mon code principal, mais il faut suivre les changements de correctifs lors de la mise à niveau et ce n'est pas bien.
S'il existe un moyen de faire en sorte que php utilise un proxy à l'échelle du système, je n'en ai aucune idée, la recherche était fastidieuse.
salue
la source