Você poderia tentar algo como
export SERVER_ENV="production"; /usr/bin/php -d ...
que define a variável de ambiente SERVER_ENV
to production
, que pode então ser lida por php $server_environment=getenv("SERVER_ENV");
Dentro de nossa aplicação, fazemos uso de uma variável de ambiente chamada SERVER_ENV, que é usada para definir se estamos em um ambiente de produção ou desenvolvimento. Isso é definido através do arquivo httpd.conf para o apache. O problema que estamos tendo é que, usando o comando de tarefa agendada abaixo definido através da interface de administração do Plesk, obviamente não há interação com o apache e, portanto, a variável de ambiente não está definida.
O comando usado é o seguinte:
/usr/bin/php -d safe_mode=Off /var/www/vhosts/example.com/httpdocs/index.php cron file-cleanup
Tendo passado algum tempo pesquisando, parece que eu poderia definir a variável usando:
SERVER_ENV="production"
mas eu tentei vários métodos e isso não parece ser pego.
Alguém pode lançar alguma luz sobre onde eu posso incluir isso na string de comando?
Tags cron environment-variables php