mi servidor está en una LAN y está conectado a internet a través de un servidor proxy. mi aplicación PHP (Drupal), debería poder buscar actualizaciones a través de códigos PHP. ¿Cómo puedo establecer la configuración de proxy para PHP para que funcione correctamente?
Nota : Sé que puedo establecer la configuración del proxy en curl o algo más. pero el caso es que el código no es mío y no quiero cambiarlo. Solo quiero que PHP siempre se conecte a Internet a través de una configuración de proxy específica.
¿Has intentado establecer variables de entorno?
http_proxy = http://proxy.example.com:8080
fuente
putenv()
o en .htaccess?No conozco su distribución, pero en SUSE puede editar el archivo
/etc/sysconfig/proxy
e ingresar uno o varios servidores proxy para uso en todo el sistema.Aquí hay un ejemplo:
fuente
Si su servidor está conectado de tal manera que solo puede enviar solicitudes http a través del proxy, entonces no debería necesitar hacer ningún cambio. Sin embargo, querrá asegurarse de tener una forma de verificar que sus solicitudes http se realizan a través del proxy.
También tenga en cuenta que su proxy puede no estar manejando todas las solicitudes, solo http / https. El tráfico puede estar pasando a través del proxy, pero si el proxy no está configurado para manejarlos de todos modos, pueden pasar sin mucho rastro.
Si crees que esto puede estar sucediendo, reforzaría el firewall en el servidor PHP para que solo pueda enviar tipos específicos de tráfico a ubicaciones específicas. Entonces debería poder ver qué está fallando y tomar las medidas adecuadas.
fuente
¿todavía necesitas información?
de todos modos, para el registro: un problema pendiente desde hace mucho tiempo en drupal http://drupal.org/node/7881 - realmente extraño. - y hay mucho más
Parcheé mi código central, pero uno tiene que rastrear los cambios de parches en la actualización y no es agradable.
Si hay una manera de hacer que php use proxy en todo el sistema, no tengo idea, buscarlo fue tedioso.
saluda
fuente