2011-10-30 25 views
29

Desde que Heroku comenzó la integración de Facebook hace un tiempo, he querido implementar algunos archivos PHP sin tener que usar Facebook y simplemente ver mi PHP en Heroku. Este enlace aquí, Deploying Wordpress to Heroku simplemente indica que usted puede. Pero, parece que no puedo entender la parte de PHP. Tengo una aplicación Rack ya construida y probé una implementación que simplemente vería PHP en lugar de HTML, y eso no funcionó. Todo lo que hizo fue mostrar texto estático. Lo mismo con solo tener un archivo PHP en la aplicación en la carpeta/public, simplemente muestra texto estático. Esto tiene que funcionar de alguna manera ya que el enlace que compartí te ayuda a pasar por el proceso de obtener Wordpress en Heroku. Si alguien pudiera, dígame cómo ejecutar algunos archivos PHP en mi aplicación Heroku, realmente lo agradecería.Implementar PHP en Heroku

Gracias

+0

El soporte de PHP en Heroku ahora es oficial y usted puede simplemente pasar sus archivos de esta manera: https://github.com/delight-im/Heroku-PHP-Apache2 – caw

Respuesta

29

Usted no necesita hacer nada - sólo empujar su código PHP y ocurrirá Heroku magia - No soy un gurú del PHP, pero recientemente tuvo que implementar un sitio PHP y simplemente empujó el código como lo es para una nueva aplicación de Cedar, sin cambios en las estructuras de directorios, etc., y funciona.

+1

No tengo Cedar en mi aplicación existente, lo haré eso es un problema? –

+3

sí, solo puedes implementar aplicaciones de PHP en la pila de Cedar de Heroku, asegúrate de hacer 'heroku create --stack cedro' cuando crees la aplicación. –

+1

Bien, todo está configurado aquí http://deep-water-7880.herokuapp.com/. Aunque no estoy seguro de cómo cambiar de mi aplicación actual a esta. –

40

Necesita crear su aplicación Heroku en la nueva pila de Cedar. Las aplicaciones de pila de cedro residen en el dominio herokuapp.com en lugar de heroku.com, por lo que sabrá si tiene la correcta. Entonces es tan simple como presionar tus archivos PHP. Para crear una aplicación en la pila de cedro, utilice:

heroku create --stack cedar

O, si desea establecer un nombre, (es decir myname.herokuapp.com) usan:

heroku create myapp --stack cedar

para el beneficio de otros que no son tan al tanto de Git, también tendrá que configurar, cometer y empujar su repositorio Git:

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

¡Eso es! Buena suerte y diviertete.

+23

Cedar ahora es la pila predeterminada, por lo que puede usar: 'heroku create myapp' sin' --stack cedro' ahora :) –

+1

ceddar filesystem no es persistente, entonces, ¿cómo maneja heroku las sesiones con múltiples dynos en ejecución? ¿Debo usar sesiones en la base de datos? porque eso es lo que sugiere la [aplicación de 12 factores] (http://www.12factor.net/) ... –

+1

@hugo_leonardo Parece una pregunta más que debería hacerse si alguien no la ha solicitado. –

Cuestiones relacionadas