PHP ERROR MEMORY



  • Boa tarde, estou com seguinte erro e envio a linha do arquivo, alguém já teve esse problema e conseguiu solucionar.
    Já é a segunda vez que ocorre e só consegui resolver refazendo o pfsense mais de tempo em tempo volta a acontecer

    PHP ERROR: Type: 1, File: /usr/local/www/diag_command.php, Line: 231, Message: Allowed memory size of 134217728 bytes exhausted (tried to allocate 36 bytes) @ 2020-06-23 00:20:01

    LINHA DO ARQUIVO DIAG_COMMAND.PHP

    <?php
    putenv("PATH=CD /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin");
    putenv("SCRIPT_FILENAME=" . strtok($_POST['txtCommand'], " "));
    $output = array();
    exec($_POST['txtCommand'] . ' 2>&1', $output);

    $output = implode("\n", $output);
    print("<pre>" . htmlspecialchars($output) . "</pre>");
    

    ?>
    </div>
    </div>
    </div>
    <?php endif; ?>



  • @amandrade

    Boa tarde,

    Esta não é uma mensagem de erro perigosa...
    Basta seguir estas descrições:

    https://forum.netgate.com/topic/142702/allowed-memory-size-exhausted/3
    https://forum.netgate.com/topic/137650/php-errors/2

    Cumps,



  • não corre risco de deixar a internet lenta ou pfsense parar de funcionar?
    eu não entendi a solução;
    preciso limpar esse arquivo que está sendo gerado é isso? mas não encontro esse caminho bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin");



  • @amandrade

    não causa problemas ou diminui a velocidade ISP
    este é um erro PHP bastante comum

    no entanto, o sistema deve ser monitorado, porque se isso acontecer muitas vezes, um aumento de "memory_limit" deve ser aplicado



  • o tamanho da memoru limit abaixo memory_limit = 1024M

    aumento para quanto?
    e não tem como corrigir esse erro?



  • esse é meu arquivo php.ini alguma dica para mim;
    File generated from /etc/rc.php_ini_setup
    memory_limit = 1024M
    output_buffering = "0"
    expose_php = Off
    implicit_flush = true
    magic_quotes_gpc = Off
    max_execution_time = 900
    request_terminate_timeout = 900
    max_input_time = 1800
    max_input_vars = 5000
    register_argc_argv = On
    register_long_arrays = Off
    variables_order = "GPCS"
    file_uploads = On
    upload_tmp_dir = /tmp
    upload_max_filesize = 200M
    post_max_size = 200M
    html_errors = Off
    zlib.output_compression = Off
    zlib.output_compression_level = 1
    include_path = ".:/etc/inc:/usr/local/www:/usr/local/captiveportal:/usr/local/pkg:/usr/local/www/classes:/usr/local/www/classes/Form"
    display_startup_errors=on
    display_errors=on
    log_errors=on
    error_log=/tmp/PHP_errors.log
    extension_dir=/usr/local/lib/php/20131226/
    date.timezone="America/Recife"
    session.hash_bits_per_character = 5
    session.hash_function = 1
    error_reporting = E_ERROR | E_PARSE

    ; Extensions

    ; opcache Settings
    opcache.enabled="0"

    [suhosin]
    suhosin.get.max_array_index_length = 256
    suhosin.get.max_vars = 5000
    suhosin.get.max_value_length = 500000
    suhosin.post.max_array_index_length = 256
    suhosin.post.max_vars = 5000
    suhosin.post.max_value_length = 500000
    suhosin.request.max_array_index_length = 256
    suhosin.request.max_vars = 5000
    suhosin.request.max_value_length = 500000
    suhosin.memory_limit = 805306368



  • @amandrade

    Depende do tamanho da RAM física existente.
    (essa mudança afeta muitas coisas)
    Não mude até que o erro ocorra várias vezes.

    Quantas vezes o erro ocorreu?

    por examplo:
    https://forum.netgate.com/topic/28275/php-memory-issue-64bit-build
    https://redmine.pfsense.org/issues/6364



  • Até momento ocorreu apenas 1x no dia 23/06 até momento não apareceu outro alerta.

    acho que esse servidor tem 4GB ou 8GB de memória



  • @amandrade

    Nesse caso, você não precisa de preocupar.
    Monitore a operação do NGFW contínuamente.

    Caso contrário, 4 ou 8 GB de RAM são uma diferença significativa para o pfSense


Log in to reply