Mein Server befindet sich in einem LAN und ist über einen Proxyserver mit dem Internet verbunden. Meine PHP-Anwendung (Drupal) sollte in der Lage sein, über PHP-Codes nach Updates zu suchen. Wie kann ich die Proxy-Einstellungen für PHP so einstellen , dass es richtig funktioniert?
Hinweis : Ich weiß, dass ich Proxy-Einstellungen in Curl oder etwas anderem festlegen kann. aber der Fall ist, dass der Code nicht meiner ist und ich ihn nicht ändern möchte. Ich möchte nur, dass PHP immer über bestimmte Proxy-Einstellungen eine Verbindung zum Internet herstellt.
Haben Sie versucht, Umgebungsvariablen festzulegen?
http_proxy = http://proxy.example.com:8080
quelle
putenv()
oder in .htaccess tun ?Ich kenne Ihre Distribution nicht, aber in SUSE können Sie die Datei bearbeiten
/etc/sysconfig/proxy
und einen oder mehrere Proxyserver für die systemweite Verwendung eingeben.Hier ist ein Beispiel:
quelle
Wenn Ihr Server so verbunden ist, dass er nur http-Anforderungen über den Proxy senden kann, sollten Sie keine Änderungen vornehmen müssen. Sie sollten jedoch sicherstellen, dass Sie überprüfen können, ob Ihre http-Anforderungen über den Proxy erfolgen.
Beachten Sie auch, dass Ihr Proxy möglicherweise nicht alle Anforderungen verarbeitet - nur http / https. Der Datenverkehr wird möglicherweise durch den Proxy geleitet. Wenn der Proxy jedoch nicht für die Verarbeitung dieser Daten konfiguriert ist, werden sie möglicherweise spurlos weitergeleitet.
Wenn Sie glauben, dass dies passieren könnte, würde ich die Firewall auf dem PHP-Server verschärfen, damit nur bestimmte Arten von Datenverkehr an bestimmte Speicherorte gesendet werden können. Sie sollten dann in der Lage sein, zu sehen, was fehlschlägt, und geeignete Maßnahmen zu ergreifen.
quelle
Benötigen Sie noch Informationen?
sowieso - fürs Protokoll: ein langes offenes Problem ist dies in drupal http://drupal.org/node/7881 - wirklich seltsam. - und es gibt noch viel mehr
Ich habe meinen Kerncode gepatcht, aber man muss die Patch-Änderungen beim Upgrade nachverfolgen und es ist nicht schön.
Wenn es eine Möglichkeit gibt, PHP dazu zu bringen, systemweiten Proxy zu verwenden, habe ich keine Ahnung, die Suche danach war mühsam.
grüßt
quelle