我目前正在将一个非常旧的网站从 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。下载完成后,没有任何反应。不能点更新,只能再点下载按钮。但是,Concrete5 会下载 5.6.3.2 更新。
我试过手动运行升级脚本。手动升级脚本返回此消息:
"Upgrade concrete5
Your site is already up to date! You should remove this file for security. Back to Home Click here if you would like to re-run this script.The current version of Concrete5 is 5.5.2.1."
因此,我单击并将“?force=1”添加到 URL。这将返回:
"Upgrade to 5.5.2.1 complete!"
那是在 site.php 中。如果我删除它并按照本指南建议的方式运行它 ( http://www.concrete5.org/documentation/how-tos/developers/manually-upgrade-concrete5/ ),我只会得到空白页面并且无法手动运行升级脚本。我已经尝试了指南中提到的两种方法,但没有成功,而且我还尝试了 5.6 的不同版本。
所以我的下一步是手动下载 5.6.3.3 并将其放在更新文件夹中。现在更新页面返回:
"Install Local Update
Make sure you backup your database before updating. Several updates are available. Please choose the desired update from the list below.
CURRENT VERSION
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 缓存:完全关闭 漂亮的网址:关闭
concrete5 版本 5.5.2.1
concrete5 包 数据库大小写敏感迁移(1.1.2),扩展形式(2.4)。
concrete5 覆盖 blocks/autonav, blocks/catalogue_item, blocks/google_map, jobs/index_search.php.DONOTUSE, languages/da_DK, libraries/request.php, themes/compower-theme
网络服务器上的软件 Apache/2.2.29 (Unix) mod_fastcgi/2.4.6 mod_wsgi/3.4 Python/2.7.8 PHP/5.5.18 mod_ssl/2.2.29 OpenSSL/0.9.8zd DAV/2 mod_perl/2.0.8 Perl/v5.20.0
网络服务器 API apache2处理程序
PHP 版本 5.5.18
PHP 模块 apache2handler, bcmath, bz2, calendar, Core, ctype, curl, date, dom, ereg, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, imap, intl, json, ldap, libxml, mbstring, mcrypt, mysql, mysqli, openssl, pcre, PDO, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, Phar, posix, 反射, session , SimpleXML, soap, 套接字, SPL, sqlite3, 标准, tokenizer, wddx, xml, xmlreader, xmlwriter, xsl, yaz、zip、zlib。
PHP 设置
最佳答案
通过检查 PHP 错误日志可以更好地确定本例中的问题(这里的线索是尝试升级后的白屏)。错误是
PHP Fatal error: Call to undefined method Request::hasCustomRequestUser() in /bla/bla/bla/concrete/core/models/user.php on line 177
解决方案是删除 [root]/libraries/request.php 文件并使用 http://site/index.php/tools/required/upgrade/ 再次手动启动升级。
可以找到整个解决方案here .
关于php - 将 Concrete5 从 5.5.2.1 升级到 5.6.x 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29769675/
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po
尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub
我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search
我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘
我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121
由于fast-stemmer的问题,我很难安装我想要的任何rubygem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=
当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub
我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www
我意识到这可能是一个非常基本的问题,但我现在已经花了几天时间回过头来解决这个问题,但出于某种原因,Google就是没有帮助我。(我认为部分问题在于我是一个初学者,我不知道该问什么......)我也看过O'Reilly的RubyCookbook和RailsAPI,但我仍然停留在这个问题上.我找到了一些关于多态关系的信息,但它似乎不是我需要的(尽管如果我错了请告诉我)。我正在尝试调整MichaelHartl'stutorial创建一个包含用户、文章和评论的博客应用程序(不使用脚手架)。我希望评论既属于用户又属于文章。我的主要问题是:我不知道如何将当前文章的ID放入评论Controller。
我最近决定从我的系统中卸载RVM。在thispage提出的一些论点说服我:实际上,我的决定是,我根本不想担心Ruby的多个版本。我只想使用1.9.2-p290版本而不用担心其他任何事情。但是,当我在我的Mac上运行ruby--version时,它告诉我我的版本是1.8.7。我四处寻找如何简单地从我的Mac上卸载这个Ruby,但奇怪的是我没有找到任何东西。似乎唯一想卸载Ruby的人运行linux,而使用Mac的每个人都推荐RVM。如何从我的Mac上卸载Ruby1.8.7?我想升级到1.9.2-p290版本,并且我希望我的系统上只有一个版本。 最佳答案