2011-10-30 13 views
29

Da quando Heroku ha iniziato l'integrazione di Facebook un po 'di tempo fa, ho voluto distribuire alcuni file PHP senza dover usare Facebook e solo visualizzare il mio PHP su Heroku. Questo link qui, Deploying Wordpress to Heroku afferma semplicemente che puoi. Ma, non riesco a capire la porzione di PHP. Ho già creato un'app Rack e ho provato alcune implementazioni che avrebbero solo visualizzato PHP anziché HTML e che non funzionava. Tutto ciò che ha fatto è visualizzare il testo statico. Lo stesso con il solo fatto di avere un file PHP nell'app nella cartella/public, mostra solo il testo statico. Questo deve funzionare in qualche modo dal momento che il collegamento che ho condiviso funziona attraverso il processo di ottenere Wordpress su Heroku. Se qualcuno potesse, dimmi come ottenere alcuni file PHP in esecuzione sulla mia app di Heroku, lo apprezzerei molto.Distribuisci PHP in Heroku

Grazie

+0

Il supporto PHP su Heroku è ora ufficiale e puoi solo archiviare i tuoi file in questo modo: https://github.com/delight-im/Heroku-PHP-Apache2 – caw

risposta

29

Non c'è bisogno di fare niente - basta spingere il vostro codice PHP e si verificherà la magia Heroku - Io non sono un guru di PHP, ma di recente ha dovuto schierare un sito PHP e ho appena spinto il codice come è per una nuova applicazione Cedar, nessuna modifica delle strutture di directory ecc e funziona.

+1

Non ho Cedar sulla mia app esistente, lo farò quello è un problema? –

+3

sì, puoi solo distribuire app PHP nello stack Cedro Heroku, assicurati di fare 'heroku create --stack cedar' quando crei l'app. –

+1

Ok, è tutto configurato qui http://deep-water-7880.herokuapp.com/. Non sono abbastanza sicuro di come passare dalla mia app attuale a questa però. –

40

È necessario creare l'app Heroku sul nuovo stack Cedar. Le app stack di cedro si trovano nel dominio herokuapp.com piuttosto che in heroku.com, quindi saprai se hai quello giusto. Quindi è davvero semplice come spingere i tuoi file PHP. Per creare un app sullo stack cedro, utilizzare:

heroku create --stack cedar

O, se si desidera impostare un nome, (vale a dire myname.herokuapp.com) utilizzare:

heroku create myapp --stack cedar

a beneficio di altri che non sono come au fait con Git, sarà anche necessario impostare, impegnarsi e spingere il repository Git:

git init 
git add . 
git commit -m 'Initial commit' 
git push heroku master 

Questo è tutto! Buona fortuna e buon divertimento.

+23

Cedar è ora lo stack predefinito in modo da poter usare: 'heroku create myapp' senza' --stack cedar' now :) –

+1

Il file system cedar non è persistente, quindi come fa heroku a gestire le sessioni con più dynos in esecuzione? dovrei usare le sessioni sul database? perché questo è ciò che l'app [12-factor app] (http://www.12factor.net/) suggerisce ... –

+1

@hugo_leonardo Sembra un'altra domanda che dovresti chiedere se qualcuno non l'ha già chiesto. –