Desarrollé un controlador de consola en Yii2 para extraer datos y enviar correos electrónicos. Mi objetivo es automatizar esta tarea con crontab, lo que hice usando la biblioteca yii2tech-crontab. El problema que estoy experimentando es que las variables de entorno que configuré dentro de la configuración de Apache (dentro de nuestro ssl.conf) no se aplican cuando se ejecutan las cosas como el usuario de Apache (por ejemplo, cron), pero funcionan dentro del código de nuestro sitio web.
Lo que hace que esto sea un poco más difícil es que el usuario de Apache no tiene un directorio de inicio (por lo que no puedo crear un .profile) y no puedo ubicar ningún tipo de configuración global específica del usuario de Apache.
Una opción sería establecer estas variables dentro de /etc/environment, sin embargo, dado que se trata de credenciales confidenciales, prefiero que otros usuarios no puedan acceder a ellas.
Pude agregar estas variables de entorno a mi shell actual creando un archivo /etc/apache-environment que pertenecía y estaba agrupado en apache, y luego actualicé mi entrada cron a 0 8 * * * . /etc/apache-environment; php yii cron/task pero php no parece recoger ninguna de estas credenciales.
También intenté configurar variables_order de php para que solo se carguen en el entorno (en caso de que se borrara), pero eso no cambió nada.
¿Hay otras opciones por ahí? ¡Gracias por cualquier comentario o ayuda!