Mi problema es el siguiente:
Intento ejecutar desde PHP4.3.9 + Apache/2.0.52 (Red Hat) un script de shell Unix(Red hat) mediante la función de php
Código PHP:
shell_exec();
El archivo de 100.000 lineas pesa
Código:
El archivo de 100.001 lineas pesa 5,3 MiB (5600026 bytes)
Código:
Entonces yo he probado lo siguiente:5,3 MiB (5600088 bytes)
· Ejecutarlo desde shell con un java que llama al script. "Funciona"
· Ejecutarlo con la función
Código PHP:
system();
· Ejecutarlo con la función
Código PHP:
exec();
· Comprobar la configuración de "/etc/php.ini" :
Desde "/etc/php.ini":
Código:
Desde safe_mode = Off safe_mode_exec_dir = max_execution_time = 520 ; Maximum execution time of each script, in seconds max_input_time = 560 ; Maximum amount of time each script may spend parsing request data memory_limit = 250M ; Maximum amount of memory a script may consume (8MB) post_max_size = 80M output_buffering = Off
Código PHP:
phpinfo();
Código:
· Comprobar la configuración de Apache:safe_mode Off Off safe_mode_exec_dir no value no value max_execution_time 520 520 max_input_time 560 560 memory_limit 250M 250M post_max_size 80M 80M output_buffering no value no value
Desde "/etc/httpd/conf/httpd.conf":
Código:
Desde Timeout 120 KeepAlive Off MaxKeepAliveRequests 100 KeepAliveTimeout 15
Código PHP:
phpinfo();
Código:
Y al modificar los campos he hecho un Max Requests Per Child: 4000 - Keep Alive: off - Max Per Connection: 100 HTTP_KEEP_ALIVE 300 HTTP_CONNECTION keep-alive Timeouts Connection: 120 - Keep-Alive: 15
Código:
Espero que alguien tenga una idea./etc/init.d/httpd restart
Gracias