【问题标题】:500 Error when Migrating Wordpress to Google Cloud将 Wordpress 迁移到 Google Cloud 时出现 500 错误
【发布时间】:2014-11-30 12:56:57
【问题描述】:

昨天我花了我的周日(几乎)按照他们的 wordpress 设置教程将我的 Wordpress 安装迁移到 Google Cloud。我还没到需要帮助的地步,我在测试提交订阅表单时遇到了 500 个错误:http://v-sons.appspot.com/wtf/#subscribe

作为 GCE 的新手,我真的不知道它是如何工作的,但是当我迁移字体和视频时,我设法解决了其他一些 404 错误,因为我需要在 app.yaml 中包含文件类型。我补充说:

- 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

回到 subscribe.php 脚本。它确实有效,因为它仍然在旧服务器上运行,作为这里的现场版本 - https://vsons.co.uk

正如我所提到的,我不完全了解 Google 对其他文件做了什么,但在 app.yaml 中似乎将上传设置为静态。由于 subscribe.php 是一个脚本,我想知道它是否需要在 yaml 中设置为一个。例如

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

app.yaml 中也没有提到 php,所以文件格式除了runtime: php 之外没有定义。话虽如此,显然 wp 是内置在 php 中的,其他一切似乎都可以正常加载。如果有人能解释一下为什么我会看到 500 错误,以及 GoogleApp Engine Launcher 可能对我的代码做什么,这将无休止地帮助我!

我希望这个问题足够彻底!

【问题讨论】:

  • 检查服务器的错误日志,错误已经提到了!!
  • 您是否尝试按照本指南进行操作? googlecloudplatform.github.io/…
  • 是的@PaoloP。因为我正在迁移现有的安装,所以从那以后我一直在解决问题。例如。视频和自定义字体问题。
  • 也许你可以下载示例包来看看yaml配置文件。
  • 这很有用@ShaunakShukla,错误显示:PHP Fatal error: Call to undefined function curl_init() - 这可能是因为 App Engine 没有安装 curl 扩展吗?在这种情况下,关于如何安装/解决它的任何想法?

标签: php wordpress google-app-engine google-cloud-sql google-cloud-platform


【解决方案1】:

作为对遇到相同问题的任何人的更新。我使用日志(感谢@Shaunak)发现问题出在curl_init() 函数上,而Google App Engine 不支持它,所以我开始寻找替代方法。

感谢在另一个线程上发布的解决方案 - Replacing CURL with urlfetch in PHP,我能够发现 url_fetch() 是 Google 的等价物,但是没有编写此类代码的经验,这将是困难的。然而,在线程的后面,@user3275​​764 将我的注意力吸引到了这个很棒的库:https://github.com/azayarni/purl,它基本上允许我使用我现有的代码而没有任何进一步的问题,它只需要一个包含。

我确信这可能是 App Engine 经常遇到的问题,所以我很惊讶我无法解决这个问题,但感谢您一路走来的所有 cmets 和帮助!

鲁弗斯

【讨论】:

    猜你喜欢
    • 2019-11-05
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 2017-02-05
    • 1970-01-01
    相关资源
    最近更新 更多