Mi piacerebbe costruire uno stack di sviluppo della lampada "ideale".Stack di lampada multi-sviluppo ideale?
- doppio Server (virtualizzata, ESX)
- Apache/PHP su uno, database (MySQL, PgSQL, etc) dall'altra.
- Utente (sviluppatore) Mini ambienti gestibili o istanza.
- Ogni istanza sviluppatore condivide il livello di configurazione superiore (moduli disponibili e di configurazione di default, ecc)
- Uno sviluppatore dovrebbe avere il controllo sul loro versione apache e php per ogni progetto.
- Uno sviluppatore potrebbe essere in grado di modificare le impostazioni secondarie, ad esempio i magicquotes per il codice legacy.
- Ogni progetto sarebbe determinare il suo provider di database nel suo codice
L'idea è che si tratta di un server amministrare-grado che posso controllare, e di fornire le cose configurati a livello globale come APC, Memcached, XDebug ecc Quindi spostandomi in sottoinsiemi per ciascun progetto, posso consentire ai miei utenti di controllare rapidamente i loro ambienti per vari progetti.
In sostanza sto proponendo il tipico sistema di uno sviluppatore che esegue il proprio stack sulla propria macchina, ma centralizzato. In questo modo, spero di evitare problemi come problemi di codice Cross OS, incongruenze di database, installazioni leggermente diverse che producono bug ecc.
Sono felice di gestirlo in versioni personalizzate dalla fonte, ma se possibile sarebbe essere bravi a gestirne una parte consistente con una sorta di gestione dei pacchetti. Usiamo tipicamente CentOS, quindi yum?
Qualcuno ha mai costruito qualcosa di simile prima? C'è qualcosa di "chiavi in mano" che è simile a quello che ho descritto? Ci sono delle guide utili che dovrei leggere per costruire qualcosa del genere?
Sembra una domanda da superutente. –
Non ho la soluzione ma sembra che dovresti essere in grado di fare la maggior parte di questo con i file .htaccess. Httpd.conf dovrebbe essere in grado di limitare ciò che può essere sovrascritto e quindi gli sviluppatori possono estendere l'ambiente nel file htaccess. –
Brant, in questa istanza non è possibile fare affidamento sul file htaccess, poiché le applicazioni in esecuzione in ogni progetto avranno i propri file htaccess e sarebbe inappropriato manipolarle. – jhogendorn