php-s3
php-s3 es un servidor de almacenamiento compatible con Amazon S3 escrito en PHP puro (8.1+). Funciona en entornos compartidos como cPanel o LiteSpeed sin necesidad de Docker, root ni dependencias de tiempo de ejecución. Soporta API SigV4, URLs presigned y streaming multipart.
Ficha actualizada 26 sept 2026, 6:44 · upstream 25 sept 2026, 13:26 · release sin release detectada
Qué es php-s3
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
php-s3 es un servidor de almacenamiento compatible con Amazon S3 escrito en PHP puro (8.1+). Funciona en entornos compartidos como cPanel o LiteSpeed sin necesidad de Docker, root ni dependencias de tiempo de ejecución. Utiliza MySQL/MariaDB para persistencia y se despliega como una aplicación web estándar.
Implementa la API SigV4 estricta, streaming aws-chunked para uploads multipart seguros contra tampering, URLs presigned con validación de payload hash y manejo de archivos fuera del webroot con claves sharded SHA256. Incluye panel web de administración, CLI (migrate, doctor, gc) y soporte para SDKs oficiales de AWS.
Verificado end-to-end con 181 tests de compatibilidad S3 usando AWS SDK oficial. Prioriza seguridad con protección contra XXE, throttling en login, validación estricta de firmas y HTTPS recomendado. Licencia MIT. No afiliado a Amazon Web Services.
- Migrar aplicaciones existentes a AWS sin cambiar el código cliente por compatibilidad API.
- Servir como backend de almacenamiento para aplicaciones web alojadas en hosting compartido económico.
- Generar URLs presigned seguras para compartir archivos con terceros o clientes externos.
- Funcionar como S3 compatible ligero en entornos donde no se dispone de Docker ni root.
- Probar integraciones con AWS SDK oficial (PHP, Python, Node.js) antes de producción.
- Ejecución nativa en hosting compartido (cPanel/LiteSpeed) sin contenedores Docker ni acceso root.
- Cero dependencias de tiempo de ejecución; solo PHP 8.1+ y extensiones estándar (pdo_mysql, openssl).
- Implementación estricta de AWS SigV4 con validación constante de hash del payload.
- Streaming aws-chunked para multipart uploads que detectan alteraciones por chunk.
- 181 tests de compatibilidad S3 verificados end-to-end con AWS SDK oficial.
- Panel web de administración y CLI incluidas para gestión sin daemon tradicional.
- Requiere PHP 8.1+ y extensiones estándar (openssl, fileinfo, mbstring, pdo_mysql).
- Depende del servidor web (Apache/Nginx/cPanel) en lugar de ser un daemon independiente.
- Persistencia de metadatos en MySQL/MariaDB, no es solo almacenamiento de archivos planos.
- Recomienda explícitamente HTTPS durante la instalación y operación.
- No incluye binarios Go/Rust; requiere entorno PHP compilado o nativo.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Desplegar en hosting compartido (cPanel/LiteSpeed) o local. Crear DB MySQL vacía. Usar instalador web _admin/install para configurar config.php fuera del webroot y crear usuario admin. Configurar endpoint path-style en el SDK cliente. Asegurar HTTPS. No usar Docker ni root. Ejecutar composer install solo en desarrollo.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.