Configure a variável de ambiente php para o cron através da interface de administração do Plesk

1

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?

    
por Simon Bennett 20.12.2011 / 10:33

1 resposta

2

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");

    
por 20.12.2011 / 10:54