Solo quiero que mi apache registre parte de mi entorno predefinido para que pueda recuperarlo utilizando la función getenv en php. ¿Cómo puedo hacer esto? Intenté agregar /etc/profile.d/foo.sh con exportar FOO =/bar/baz usando root y reiniciando Apache.reinicializar la variable de entorno de todo el sistema en linux
Respuesta
Las variables de entorno se heredan mediante procesos en Unix. Los archivos en /etc/profile.d solo se ejecutan (en el shell actual, no en una subshell) cuando inicia sesión. Simplemente cambiar el valor allí y luego reiniciar un proceso no actualizará el entorno.
Correcciones posibles:
- de registro/Ingresar, a continuación, iniciar Apache
- fuente del archivo:
# . /etc/profile.d/foo.sh
, a continuación, reinicie Apache - fuente el archivo en el guión Apache init
También debe asegurarse de que /etc/profile.d/
se origine cuando Apache se inicie por init
en lugar de usted.
La mejor solución también puede depender de la distribución que esté utilizando, ya que utilizan diferentes esquemas para la configuración.
Bueno. Tenga en cuenta que el script de inicio de apache podría cambiar en las actualizaciones. –
Puede usar SetEnv en sus archivos de configuración (/etc/httpd/conf.d/*.conf, .htaccess ...). Además, debe poder definirlos en/etc/sysconfig/httpd (en distribs basados en RPM) y exportarlos (nota: no probados).
Nota: no me sorprendería que algunas distribuciones intentaran ocultarse lo más posible, en lo que se refiere a la configuración del sistema, desde un servicio de acceso público como Apache. Y si no lo hacen, podrían comenzar a hacer esto en una versión futura. Por lo tanto, te aconsejo que hagas esto explícitamente. Si necesita compartir un entorno entre Apache y sus conchas, que podría intentar abastecimiento /etc/profile.d/yourprofile.sh de /etc/sysconfig/httpd
archivos de configuración de Apache le permiten establecer variables de entorno por sitio.
Así que si su servidor web está sirviendo páginas de dos sitios lógicos, puede tener la misma variable de entorno establecida de forma diferente para cada sitio y obtener así que su PHP reaccione de manera diferente.
Véase el Apache mod_env para más detalles:
Si necesita env vars por sólo Apache, lo que funcionó para mí estaba editando el /etc/apache2/envvars
y el reinicio de Apache. Agregué estas configuraciones:
export LANG='en_US.UTF-8'
export LC_ALL='en_US.UTF-8'
- 1. Variable de entorno del sistema Java
- 2. ¿Cómo establecer la variable de entorno para todos en mi sistema Linux?
- 3. Mutex en todo el sistema en Python en Linux
- 4. ¿Cómo establecer programáticamente una variable de entorno permanente en Linux?
- 5. cómo leer Variable de entorno del sistema en Spring applicationContext
- 6. C# en entorno linux
- 7. ¿Cómo uso la variable de entorno JAVA_OPTS?
- 8. Programación de sistema Linux
- 9. ¿Cómo establecer la variable de entorno o la propiedad del sistema en las pruebas de primavera?
- 10. C# establecer la variable de entorno
- 11. ¿Cómo establecer umask en todo el sistema?
- 12. reinicializar el acordeón jquery en la devolución de llamada
- 13. Variables de entorno en Python en Linux
- 14. Configuración de la variable de entorno en el script ant
- 15. ¿Cuál es la forma correcta de desarmar una variable de entorno de Linux en Python?
- 16. Linux - variables de entorno de seguridad
- 17. Dónde se establece el entorno/entorno del sistema para .Net
- 18. ¿Cómo obtener el separador variable de entorno PATH en Python?
- 19. Cuál es la diferencia entre una propiedad del sistema y la variable de entorno
- 20. ¿Qué es la variable de entorno HTTP_AUTHORIZATION?
- 21. Cómo configurar una variable para todo el servidor en ColdFusion
- 22. Configuración de la variable de entorno con maven 2.x
- 23. Establecer la variable de entorno para construir en hudson
- 24. establecer variables de entorno para el sistema() en R?
- 25. Configuración de la variable de entorno Linux para otro usuario (sudo)
- 26. Cómo eliminar una variable de entorno de la configuración del sistema con un archivo por lotes
- 27. ¿Cómo ejecutar la aplicación .NET en el entorno Linux?
- 28. Cómo detectar si el sistema operativo Linux usa el entorno KDE o Gnome
- 29. Reinicializar Git Repo
- 30. ¿Cómo puedo generar ID exclusivos para todo el sistema en Linux?
¿Qué distribución? Esto impacta en la mejor manera de hacer esto. – freespace