2012-01-13 40 views
1

我试图想办法的:Ubuntu的服务器11.10和PHP 5.2的使用使用Drupal 6

我使用虚拟Win7上的Ubuntu服务器11.10(我不认为事情,但更多的信息优于更少)在我继承的Drupal 6网站上工作,并且需要对其进行重大更改。

我想在我的Ubuntu服务器上设置这个Drupal网站的开发副本,这样我就可以不用担心生产网站的问题了。

我顺利地拿到了下载的生产档案,并在我的机器,我拿到了生产MySQL数据库导出和导入到开发的MySQL服务器,我建立了从目录/home/myname/thewebsite.com符号链接/var/www/thewebsite.com,以便我可以轻松访问它。

当我的网站,他们不知道管理员密码,所以我在网上周围挖,并在开发重置数据库使用phpMyAdmin最后登录。

登录时,该网站打交道了有很多错误,当谷歌搜索导致我相信PHP 5.3导致他们,并且有一些模块正在使用,只能用于PHP 5.2

环顾了很多网上和在stackoverflow后,似乎并不容易在Ubuntu Server 11.10上安装PHP 5.2的方法。如果没有可通过apt-get或aptitude获得的5.2包,我应该做什么?

1)从源代码安装5.2 - 如何获取它与MySQL和Apache2的接口?另外,我从来没有从源代码安装任何重要的东西。有没有演练?

2)用旧版本替换版本库?这项工作将在11.10上进行吗?我发现的最新指令是10.04

3)使用已经构建的用于Ubuntu的PHP 5.2包?找不到这些

4)付出一个谁知道更多的人为我做? (只是在开玩笑,这不是一个真正的选择...)

干杯和感谢您的帮助!

回答

3

PHP在2011年8月份下降了对5.2的支持; Ubuntu等操作系统提供商不会提供不支持的版本,因此绝对不会在当前版本的Ubuntu(或任何其他操作系统)上获得PHP 5.2的官方副本。

如果您运行的是较旧版本的Ubuntu(例如10.04),则可以这样做;它仍然会降级,因为现在PHP5.3已经是默认版本很长一段时间了。

如果您使用的是较新版本的Ubuntu,例如11.10,则说明您的问题。

Drupal的开发者在这一个上掉了很多球。我猜这是因为Drupal 7工具需要很长时间才能完成;他们期待D7能够更快地出局,所以他们从不费心修复D6与PHP5.3一起工作。事实证明,这是一个很大的错误,因为事实上,当PHP放弃对5.2的支持时,D7仍然没有正式发布。

即便如此,他们应该修正它,因为他们仍然正式支持Drupal 6,所以他们需要它与当前版本的PHP一起工作。这绝对是Drupal的问题,而不是PHP的,Ubuntu或你的问题。

但你仍然需要处理它。

我找到了this question over on AskUbuntu.com,它给出了适用于11.04的答案。这不是你要求的11.10,但它比你找到的最好的要新近很多,所以它可能会有所帮助。

或者,你可以研究它是什么关于Drupal6和你的特定模块不能在PHP5.3中工作。 5.2和5.3之间的语言差异可能会破坏事物并不大,所以我希望任何代码更改都需要相当小。你可能会发现你可以自己修复代码。甚至可能将更改提交给社区 - 毕竟Drupal是开源的。

你可以采取的另一个方法是考虑这个传奇是否代表你有机会将网站迁移到Drupal 7?

这可能也可能不可行,具体取决于您使用的模块等,但如果可能的话,它将解决问题,因为D7当然完全兼容PHP5.3。

只是为了振作起来,我会提到PHP即将发布PHP 5.4。希望Drupal的开发者这次能更多的投入。

+0

这个答案很好。它向我指出了我需要的确切方向,避免了从源代码编译PHP 5.2的混乱,并告诉我**为什么**这个问题正在发生。需要注意的是,要使用命令行从新版本库进行安装,我发现你可以执行'sudo apt-get install -t {repo name} package1 package2'等 – 2012-01-14 07:30:13