Por que o php (cli) não tem um limite de memória padrão?

1

Depois de encontrar um servidor que tinha um problema de falta de memória de um script de linha de comando, descobri que o padrão (baunilha 12.04 LTS server install) o cli php.ini não tem um limite de memória definido.

myname@servername:~$ php -i | grep memory_limit
memory_limit => -1 => -1
myname@servername:~$

Esta foi uma nova instalação 12.04, escolhendo 'LAMP' durante a instalação, especialmente configurada para testar esse valor padrão.

Isso me surpreendeu, e estou me perguntando por que isso acontece, e mesmo que isso seja deliberado?

    
por Nanne 11.10.2013 / 12:16

1 resposta

-1

Você pode restringir seus scripts de linha de comando com max-execution-time

"Isso define o tempo máximo em segundos que um script pode ser executado antes de ser finalizado pelo analisador. Isso ajuda a evitar que scripts mal escritos gravem o servidor. A configuração padrão é 30. Ao executar o PHP de Na linha de comando, a configuração padrão é 0 . ...

Você não pode alterar essa configuração com ini_set () ao executar no modo de segurança. A única solução é desativar o modo de segurança ou alterando o limite de tempo no php.ini. "

    
por tuxar 11.10.2013 / 15:20