500 error al migrar WordPress a Google Cloud

Ayer pasé mi domingo (casi) migrando mi instalación de WordPress a Google Cloud siguiendo su tutorial de configuración de wordpress. No he llegado al punto en el que necesito ayuda, me he visto atrapado por 500 errores cuando realizo la prueba para enviar el formulario de suscripción: http://v-sons.appspot.com/wtf/#subscribe

Siendo nuevo en GCE, realmente no sé cómo funciona, pero me las arreglé para resolver algunos otros errores 404 cuando migré las fonts y los videos porque necesitaba incluir los tipos de archivos en la aplicación.yaml. Yo añadí:

- url: /wp-content/(.*\.(eot|svg|ttf|woff))$ static_files: wordpress/wp-content/\1 upload: wordpress/wp-content/.*\.(eot|svg|ttf|woff)$ application_readable: true - url: /wp-content/(.*\.(mp4|ogv|webm))$ static_files: wordpress/wp-content/\1 upload: wordpress/wp-content/.*\.(mp4|ogv|webm)$ application_readable: true 

Volver al script subscribe.php. Definitivamente funciona porque todavía se está ejecutando en el servidor anterior como la versión en vivo del sitio aquí – https://vsons.co.uk

Como mencioné, no entiendo completamente lo que Google está haciendo con los otros archivos, pero en la app.yaml parece establecer la carga en estática. Como subscribe.php es un script, me pregunté si necesita establecerse como uno en el yaml. p.ej

 - url: wp-content/themes/vrn/.* script: subscribe.php 

Tampoco se menciona a php en la aplicación.yaml, por lo que el formato de archivo no se ha definido aparte de en runtime: php de runtime: php . Habiendo dicho eso, obviamente wp está construido en php y todo lo demás parece estar bien. ¡Si alguien pudiera arrojar algo de luz sobre por qué estoy viendo el error 500 y lo que GoogleApp Engine Launcher podría estar haciendo con mi código que me ayudaría a salir!

¡Espero que la pregunta sea lo suficientemente detallada!

Como una actualización para cualquiera que tenga el mismo problema. Usé los registros (gracias @Shaunak) para descubrir que el problema era con la función curl_init() y que Google App Engine no la soporta, así que fui en busca de una alternativa.

Gracias a una solución publicada en otro hilo: al reemplazar CURL con urlfetch en PHP , pude encontrar que url_fetch() era el equivalente de Google, sin embargo, sin experiencia en escribir este tipo de código, iba a ser difícil. Más adelante en el hilo, sin embargo, @ user3275764 me llamó la atención sobre esta impresionante biblioteca: https://github.com/azayarni/purl, que esencialmente me permitía usar mi código existente sin ningún problema adicional, solo necesitaba incluirlo.

Estoy seguro de que probablemente este sea un problema bastante común con App Engine, así que estoy sorprendido de que no lo haya podido resolver, ¡pero gracias por todos tus comentarios y tu ayuda en el camino!

Rufus