2012-01-13 41 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