Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

00

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.

CASOS DE USO
  • 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.
PUNTOS DESTACADOS
  • 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.
PRECAUCIONES
  • 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.
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
RustPHP
SERVICIOS
MySQLS3/MinIO
BASES DE DATOS
MySQL
PUERTOS
8099
06

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.