首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Concrete5从5.5.2.1升级到5.6.x的问题

问将Concrete5从5.5.2.1升级到5.6.x的问题
EN

Stack Overflow用户
提问于 2015-04-21 10:32:03
回答 2查看 968关注 0票数 3

我目前正在更新一个非常古老的网站,从5.4.x到5.6.3.3。到目前为止,我已经能够在本地升级到5.5.2.1,没有问题。

但是从5.5.2.1升级到5.6.x带来了很多问题。我已经尝试直接更新到5.6.3.3,这是后端的建议,以及5.6.0、5.6.0.1和5.6.0.2,没有任何进展。

问题是,当我单击“下载”时,Concrete5会下载5.6.3.2。不是所宣传的5.6.3.3。下载完成后,什么也不会发生。我不能单击update,只能再次单击下载按钮。然而,Concrete5确实下载了5.6.3.2更新。

我尝试过手动运行升级脚本。手动升级脚本返回以下消息:

“升级concrete5 你的网站已经更新了!为了安全起见,您应该删除这个文件。如果您想要重新运行这个script.The,当前版本的Concrete5是5.5.2.1。“

所以我点击并将"?force=1“添加到URL中。这将返回:

“升级到5.5.2.1完成!”

这是在site.php。如果我删除它并按照指南建议的方式运行它(http://www.concrete5.org/documentation/how-tos/developers/manually-upgrade-concrete5/),我只能得到空白页,不能手动运行升级脚本。我尝试了指南中提到的这两种方法,但都没有成功,我也尝试了5.6的不同版本。

因此,我的下一步是手动下载5.6.3.3并将其放在更新文件夹中。现在,更新页返回:

“安装本地更新 在更新之前,请确保备份数据库。有几个更新可用。请从下面的列表中选择所需的更新。 当前版本 5.5.2.1 5.6.0.2 5.6.3.2 5.6.3.3“

选择其中任何一个都会返回一个空白页,因为脚本用一个新的目录名更改了site.php文件。这就像在脚本更新数据库之前发生了脏名更改,因此什么也不会发生。进程停止,所有页面都为空。

现在我被困在这里了。现在,我不知道如何启动更新脚本。任何帮助都是非常感谢的!

技术资料:

我使用本地服务器(MAMP)和: PHP: 5.5.18 MySQL: 5.5.38 Apache: 2.2.29缓存:完全关闭漂亮的URL:关闭

环境信息:

concrete5版本 5.5.2.1

concrete5包数据库大小写敏感性迁移(1.1.2),扩展表单(2.4)。

concrete5覆盖块/autonav、块/目录_item、块/google_map、jobs/index_search.php.DONOTUSE、languages/da_DK、库/request.php、themes/compower-主题

软件 Apache/2.2.29 (Unix) mod_/2.4.6 mod_wsgi/3.4 /2.7.8 PHP/5.18 mod_ssl/2.2.29 OpenSSL/0.9.8zdDAV/2 mod_perl/2.0.8 Perl/v5.20.0

Webservers API apache2handler

PHP版本 5.5.18

PHP模块 apache2handler、bcmath、bz2、日历、apache2handler、ctype、curl、日期、dom、ereg、exif、fileinfo、filter、ftp、gd、gettext、散列、exif、imap、intl、json、ldap、libxml、mbstring、mcrypt、mysqli、openssl、pcre、PDO、pdo_mysql、pdo_pgsql、pdo_sqlite、pgsql、Phar、posix、反射、会话、SimpleXML、soap、套接字、SPL、sqlite3、标准、SPL、wddx、xml、xmlreader、xmlwriter、l、yaz、zip、zlib。

PHP设置

  • log_errors_max_len - 1024
  • max_execution_time -5
  • max_file_uploads - 20
  • max_input_nesting_level - 64
  • max_input_time - 60
  • max_input_vars - 1000
  • memory_limit -128米
  • post_max_size -128米
  • sql.safe_mode - Off
  • upload_max_filesize -128米
  • ldap.max_links -无限
  • mysql.max_links -无限
  • mysql.max_persistent -无限
  • mysqli.max_links -无限
  • mysqli.max_persistent -无限
  • pcre.backtrack_limit - 1000000
  • pcre.recursion_limit - 100000
  • pgsql.max_links -无限
  • pgsql.max_persistent -无限
  • session.cache_limiter - nocache
  • session.gc_maxlifetime - 7200
  • soap.wsdl_cache_limit -5
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-22 13:10:01

通过检查PHP错误日志(这里的线索是试图升级后的白屏幕),可以更好地识别本例中的问题。错误是

PHP致命错误:对未定义的方法请求的调用::hasCustomRequestUser()在/bla/core/core/model/user.php第177行中

解决方案是删除根/库/request.php文件,并再次使用http://site/index.php/tools/required/upgrade/手动启动升级

整个解决方案都可以找到here。

票数 3
EN

Stack Overflow用户

发布于 2015-04-21 16:27:46

在进行任何升级之前,您应该进行完整的数据库和文件系统备份,这样当升级失败时,就不会只剩下一半升级的系统了。

我会从最新的备份中恢复站点,并尝试升级到5.6.0.2,然后再转到5.6.3.1。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29769675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档