mój serwer jest w sieci LAN i jest podłączony do Internetu za pośrednictwem serwera proxy. moja aplikacja PHP (Drupal) powinna być w stanie sprawdzać dostępność aktualizacji za pomocą kodów PHP. jak mogę ustawić ustawienia proxy dla PHP , aby działało poprawnie?
Uwaga : wiem, że mogę ustawić ustawienia proxy w curl lub coś innego. ale sprawa jest taka, że kod nie jest mój i nie chcę go zmieniać. Chcę tylko, aby PHP zawsze łączyło się z Internetem poprzez określone ustawienia proxy.
Czy próbowałeś ustawić zmienne środowiskowe?
http_proxy = http://proxy.example.com:8080
źródło
putenv()
czy w .htaccess?Nie znam twojej dystrybucji, ale w SUSE możesz edytować plik
/etc/sysconfig/proxy
i wprowadzić jeden lub wiele serwerów proxy w celu wykorzystania w całym systemie.Oto przykład:
źródło
Jeśli Twój serwer jest podłączony w taki sposób, że może wysyłać żądania HTTP tylko przez serwer proxy, nie musisz wprowadzać żadnych zmian. Jednak upewnij się, że masz sposób na sprawdzenie, czy Twoje żądania HTTP są przesyłane za pośrednictwem serwera proxy.
Pamiętaj też - Twój serwer proxy może nie obsługiwać wszystkich żądań - tylko http / https. Ruch może przechodzić przez serwer proxy, ale jeśli serwer proxy nie jest skonfigurowany do obsługi tych serwerów, mogą one przechodzić bez większego śladu.
Jeśli uważasz, że tak się dzieje, zaostrzę zaporę ogniową na serwerze PHP, aby mógł wysyłać tylko określony rodzaj ruchu do określonych lokalizacji. Powinieneś być w stanie zobaczyć, co się nie powiedzie i podjąć odpowiednie działania.
źródło
potrzebujesz jeszcze informacji?
zresztą - dla przypomnienia: od dawna nierozstrzygnięty problem znajduje się w drupal http://drupal.org/node/7881 - naprawdę dziwne. - i jest o wiele więcej
Poprawiłem swój główny kod, ale trzeba śledzić zmiany łatek podczas aktualizacji i to nie jest miłe.
Jeśli istnieje sposób, aby php używał ogólnosystemowego proxy, nie mam pojęcia, szukanie go było uciążliwe.
pozdrawiam
źródło