7 repository-uri
Tools and configurations for switching between different PHP versions and extensions.
Distinct from PHP Installation: Distinct from PHP Installation: focuses on the management and switching of existing runtimes within containers.
Explore 7 awesome GitHub repositories matching part of an awesome list · PHP Runtime Management. Refine with filters or upvote what's useful.
Laradock is a collection of pre-configured Docker containers and orchestration definitions used to deploy multi-service development sandboxes. It functions as a PHP runtime manager and a Docker-based development environment, providing a set of modular service definitions for deploying web servers, databases, and caches through a single orchestration file. The project enables the creation of a local ecosystem featuring Nginx, MySQL, Redis, and Elasticsearch to mirror production infrastructure. It allows for switching between different versions of PHP and associated extensions, as well as manag
Implements a configuration-based approach to switch between different versions of PHP and associated extensions.
FrankenPHP is a Go-based PHP runtime and application server that integrates a web server and PHP interpreter to host applications without requiring a separate process manager. It functions as a worker mode server that keeps applications in memory across requests to eliminate bootstrap overhead and a static binary bundler that packages applications and the server into a single self-contained executable. The project distinguishes itself by allowing the embedding of a PHP runtime directly into Go programs and enabling the development of PHP extensions using the Go language. It also includes a bu
Allows fine-tuning of execution threads, request timeouts, and PHP ini settings.
This project is a PHP environment abstraction layer and runtime detection library. It functions as a logic router designed to identify the active execution engine and trigger specific code paths based on the runtime environment. The library enables cross-engine PHP development by routing application logic through different branches and managing behaviors depending on the detected context. This allows for the implementation of environment-specific configurations and conditional execution logic to ensure compatibility across various setups. The system covers runtime detection, execution path m
Handles different application behaviors and configurations based on the specific PHP engine currently running.
Phpbrew este un manager de versiuni PHP și instrument de build utilizat pentru a compila și gestiona mai multe versiuni de PHP din sursă într-un director local al utilizatorului. Oferă un mediu de dezvoltare autonom care permite instalarea și comutarea între diferite versiuni ale limbajului fără a necesita acces root. Sistemul se distinge prin utilizarea unei configurații de build bazate pe variante, permițând utilizatorilor să compileze binare cu seturi specifice de funcționalități, flag-uri și opțiuni de configurare personalizate. De asemenea, funcționează ca un manager de extensii care descarcă, compilează și activează extensii terțe din surse externe. Instrumentul acoperă capabilități mai largi, inclusiv gestionarea ciclurilor de viață ale proceselor PHP-FPM, editarea configurației mediului și inspectarea stării de încărcare și a căilor de instalare a extensiilor. Menține izolarea la runtime prin comutarea dinamică a căilor și versionarea pe căi locale.
Enables installing and switching between multiple versions of PHP and their associated extensions within a local directory.
Acest proiect este un script de provizionare bazat pe shell și un optimizator de build conceput pentru a automatiza instalarea și configurarea extensiilor PHP și a managerului de dependențe Composer în containere Docker. Acesta servește drept constructor de mediu runtime care simplifică procesul de adăugare a modulelor PHP în imaginile de container. Instrumentul se distinge prin automatizarea rezolvării dependențelor la nivel de sistem necesare pentru compilarea extensiilor PHP, reducând efortul manual necesar de obicei într-un Dockerfile. Suportă o varietate de metode de instalare, inclusiv preluarea pachetelor PECL, instalarea directă bazată pe sursă din repository-uri și deployment-ul unor versiuni specifice de Composer. Sistemul gestionează, de asemenea, sarcini de configurare a mediului, cum ar fi aplicarea constrângerilor de versiune pentru extensii și actualizarea certificatelor root CA pe imaginile Linux legacy pentru a rezolva eșecurile de handshake SSL.
Builds customized PHP images by managing PECL packages, source modules, and system dependencies.
HestiaCP este un panou de control pentru găzduire web Linux conceput pentru administrarea centralizată a serverelor web, a bazelor de date și a înregistrărilor DNS. Servește ca o suită de management pentru găzduirea serviciilor de e-mail și gestionarea mai multor runtime-uri de limbaj PHP pentru diverse aplicații web și conturi de utilizator. Proiectul se distinge prin orchestrarea integrată a securității, oferind un orchestrator de firewall Linux cu detectare automată a atacurilor de tip brute-force și un automatizator de certificate SSL pentru emiterea și reînnoirea certificatelor de securitate. Include un manager de zone DNS cu suport pentru clustering, precum și un administrator de server de mail cu instrumente integrate anti-spam și anti-virus. Sistemul acoperă o gamă largă de capabilități de găzduire, inclusiv gestionarea bazelor de date relaționale, orchestrarea serverelor web și maparea alias-urilor de domeniu. Oferă instrumente administrative precum un manager de fișiere bazat pe browser, un terminal web și limitarea utilizării resurselor prin control groups pentru a preveni epuizarea sistemului. Software-ul este implementat prin scripturi shell nesupravegheate care pornesc o suită completă de servere web, de mail și de baze de date pe un server privat virtual (VPS).
Provides a utility for managing and switching between multiple PHP runtimes per user.
dnmp is a containerized web development environment that provisions a full LNMP stack consisting of Nginx, MySQL, PHP, and Redis. It serves as a management system for coordinating web server routing, language runtime versions, database administration, and SSL certificate provisioning within Docker containers. The project distinguishes itself through a comprehensive PHP runtime manager that allows for switching between multiple language versions and managing extensions in isolated environments. It includes an automated SSL certificate manager that uses webroot validation to provision and renew
Implements a manager for switching between multiple PHP versions and configuring language extensions within isolated containers.