【问题标题】:Google App Engine and Wordpress set up error - Windows 7 professionalGoogle App Engine 和 Wordpress 设置错误 - Windows 7 专业版
【发布时间】:2014-02-04 13:55:00
【问题描述】:

我正在尝试根据https://developers.google.com/appengine/articles/wordpress 的说明设置 Google App Engine 和 Wordpress 3.8 版

但是当我运行$ APP_ENGINE_SDK_PATH/dev_appserver.py APPLICATION_DIRECTORY 时出现错误

无法将值 'wordpress/..(htm|html|css|js)$' 分配给属性 'upload:' value 'wordpress/..(htm|html|css|js)$' 上传不 匹配表达式 '^(?:(?!\^).*(?!\$).)$' 在 app.yaml 第 9 行第 1 列 11

这是我的 app.yaml 文件的内容:

application: thangvmwordpressdemo
version: 1
runtime: php
api_version: 1

handlers:
- url: /(.*\.(htm|html|css|js))$
  static_files: wordpress/\1
  upload: wordpress/.*\.(htm|html|css|js)$
  application_readable: true

- url: /wp-content/(.*\.(ico|jpg|png|gif))$
  static_files: wordpress/wp-content/\1
  upload: wordpress/wp-content/.*\.(ico|jpg|png|gif)$
  application_readable: true

- url: /(.*\.(ico|jpg|png|gif))$
  static_files: wordpress/\1
  upload: wordpress/.*\.(ico|jpg|png|gif)$

- url: /wp-admin/(.+)
  script: wordpress/wp-admin/\1
  secure: always

- url: /wp-admin/
  script: wordpress/wp-admin/index.php
  secure: always

- url: /wp-login.php
  script: wordpress/wp-login.php
  secure: always

- url: /wp-cron.php
  script: wordpress/wp-cron.php
  login: admin

- url: /xmlrpc.php
  script: wordpress/xmlrpc.php

- url: /wp-(.+).php
  script: wordpress/wp-\1.php

- url: /(.+)?/?
  script: wordpress/index.php

你能让我解决这个问题吗? 非常感谢!

【问题讨论】:

    标签: php wordpress google-app-engine app.yaml


    【解决方案1】:

    也有这个问题。您需要下载最新版本的 appengine SDK for PHP。现在是1.9.2。如果您仍需要旧版本,您可以维护单独的版本。

    【讨论】:

      【解决方案2】:

      截至 2014 年 1 月 19 日,该文章不适用于当前的 Google App Engine for PHP SDK v1.8.9 (Windows)。问题是 handlers.upload 属性的最终正则表达式结尾 ($)。我不确定为什么会发生这种情况以及何时会得到修复,但是,您可以尝试以下任何一种解决方法:

      您必须删除它:

      handlers:
      - url: /.*\.(htm|html|css|js)
        static_files: wordpress/\1
        upload: wordpress/.*\.(htm|html|css|js)
        application_readable: true
      

      或使用语义等价的(错误的):

      handlers:
      - url: /.*\.(htm|html|css|js)
        static_files: wordpress/\1
        upload: wordpress/.*\.(htm$|html$|css$|js$)
        application_readable: true
      

      干杯!!

      【讨论】:

        【解决方案3】:

        +1 到 Boombatower 的 cmets;使用我们在此处发布的 WordPress 的 GitHub“入门项目”可能会更好:https://github.com/GoogleCloudPlatform/appengine-php-wordpress-starter-project

        那篇文章很难理解,因为完成所有这些步骤与仅仅克隆一个 git 项目并继续使用它之间存在如此大的差异,而且它的更新频率也较低,因为 git 项目是在几个 Google 员工中“众包”的而这篇文章是由一位有许多其他优先事项的作家写的。

        这是该项目的 app.yaml 文件,用于比较: https://github.com/GoogleCloudPlatform/appengine-php-wordpress-starter-project/blob/master/app.yaml

        【讨论】:

        • github 上的 starter 项目在 SDK 1.8.9 中仍然出现同样的错误。 ASBH 的答案是我的救命稻草 :)
        【解决方案4】:

        文档最近进行了更新,以反映在正则表达式验证中所做的更改。验证由 SDK 在客户端和服务器端(应用程序引擎)完成。请确保您使用的是 1.8.9 SDK(当前),否则以 $ 结尾的正则表达式将不起作用。

        【讨论】:

          猜你喜欢
          • 2013-10-14
          • 2017-06-03
          • 1970-01-01
          • 2013-03-09
          • 1970-01-01
          • 2010-09-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多