【问题标题】:php app update: Invalid character in filenamephp 应用程序更新:文件名中的字符无效
【发布时间】:2013-05-29 19:49:56
【问题描述】:

上传使用Wordpress的php应用程序时出现问题

* version - 1.8.0
* language - php
* operating system - Windows 7

更新到GAE 显示许多文件的以下错误。尝试重命名几个文件,但另一个文件弹出错误,依此类推。这些是wordpress 3.5.1 文件。

Error 400: --- begin server output ---
Invalid character in filename: __static__\wordpress/wp-includes/css/admin-bar.css
--- end server output ---

app.yaml 内容:

-------------------------------------------
application: fargocricketclub
version: 1
runtime: php
api_version: 1
threadsafe: yes

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: /(.+)?/?
  script: wordpress/index.php

【问题讨论】:

  • 是否是 static\wordpress/wp-includes/css/admin-bar.css 中的反斜杠
  • 毫无疑问 - 为什么不发布整个 app.yaml 文件?
  • 大家好 - 我现在编辑了添加 app.yaml 内容的问题。谢谢。
  • @StuartLangley 我认为下面是反斜杠。请提出解决方案。 >>> 导入操作系统; os.path.join('static','wordpress/wp-includes/css/admin-bar.css') '__static__\\wordpress/wp-includes/css/admin-bar.css '
  • @StuartLangley 我不认为我做对了,但我在 google\appengine\tools\appcfg.py 中将 os.path.join 替换为 posixpath.join 并上传成功。不过,必须有正确的方法来做到这一点。

标签: php google-app-engine


【解决方案1】:

我相信这在 App Engine 的 1.8.1 版本中已修复,使用上面提出的解决方案,使用操作系统特定的路径分隔符加入路径。

【讨论】:

  • 感谢您对此进行更新。虽然它似乎没有被修复。也许我错过了一些东西。我确实检查了发行说明。
【解决方案2】:

使用 application_readable 时在 Windows 上的 PHP 和 Python 1.8.1 部署中出现问题。已标记问题:https://code.google.com/p/googleappengine/issues/detail?id=9558

解决方法:

将 os.path.join 替换为 google\appengine\tools\appcfg.py 中的 posixpath.join

【讨论】:

    猜你喜欢
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多