Diagnóstico
Estado del servidor
Esta hoja te dice si el servidor está listo. Para que el PDF con texto convierta rápido, pdftotext debe estar OK. Si no está OK, el sistema no debe pasar a OCR porque sería mucho más lento. Esta versión no limita páginas desde la aplicación; los límites de subida dependen de PHP/Nginx/aaPanel.
| Elemento | Estado | Detalle |
|---|---|---|
| PHP | OK | Versión actual: 8.1.32 |
| upload_max_filesize | OK | 2048M — límite real de PHP para subir archivos |
| post_max_size | OK | 2050M — debe ser mayor que upload_max_filesize |
| max_execution_time | OK | 1800 segundos por petición PHP |
| exec/shell_exec | OK | PHP puede ejecutar comandos externos. |
| pdftotext | OK | /usr/bin/pdftotext |
| pdftoppm | OK | /usr/bin/pdftoppm |
| pdfinfo | OK | /usr/bin/pdfinfo |
| tesseract | OK | /usr/bin/tesseract |
| timeout | OK | /usr/bin/timeout |
| storage/uploads | OK | /www/wwwroot/abogados.leyes.pe/app/../storage/uploads |
| storage/output | OK | /www/wwwroot/abogados.leyes.pe/app/../storage/output |
| storage/tmp | OK | /www/wwwroot/abogados.leyes.pe/app/../storage/tmp |
Idiomas de Tesseract
eng, osd, spa
Comandos para Contabo / aaPanel
sudo apt update
sudo apt install poppler-utils coreutils tesseract-ocr tesseract-ocr-spa -y
# permisos, normalmente en aaPanel el usuario web es www
sudo chown -R www:www storage
sudo chmod -R 755 storage
# para archivos grandes en Nginx, agregar en el bloque server:
# client_max_body_size 2048M;
Si exec/shell_exec sale en “Revisar”, entra a aaPanel → App Store → PHP → Configuración → busca disable_functions y elimina exec y shell_exec. Luego reinicia PHP.