Сервер Ubuntu 11.10 и PHP 5.2 для использования с Drupal 6 - PullRequest
1 голос
/ 14 января 2012

Я пытаюсь что-то выяснить:

Я использую сервер Ubuntu 11.10, виртуализированный на Win7 (я не думаю, что это важно, но больше информации лучше, чем меньше) для работы на унаследованном веб-сайте Drupal 6, и мне нужно внести существенные изменения.

Я хочу установить рабочую копию этого сайта Drupal на моем сервере Ubuntu, чтобы я мог работать, не беспокоясь о том, чтобы поджечь производственный сайт.

Я успешно загрузил производственные файлы на свой компьютер, экспортировал и импортировал производственную базу данных MySQL на сервер MySQL dev и установил символическую ссылку из каталога /home/myname/thewebsite.com на / var / www / thewebsite.com, чтобы я мог легко получить к нему доступ.

Когда я получил сайт, они не знали пароль администратора, поэтому я покопался в Интернете и сбросил его в dev db с помощью phpmyadmin и, наконец, авторизовался.

При входе в систему и поиске по сайту возникает много ошибок, которые, когда я гуглюсь, наводят меня на мысль, что их вызывает PHP 5.3 и что некоторые модули используются только для работы с PHP 5.2

После долгих поисков в сети и в стеке, кажется, нет простого способа установить PHP 5.2 на Ubuntu Server 11.10. Что делать / могу ли я делать без пакетов для 5.2, доступных через apt-get или aptitude?

1) Установите 5.2 из исходных текстов - как мне установить его связь с MySQL и Apache2? Кроме того, я никогда не устанавливал ничего существенного из источника. Есть ли прохождение?

2) Заменить репозитории старыми? Будет ли это работать на 11.10? Самые новые инструкции, которые я нашел, были для 10.04

3) Использовать уже созданные пакеты PHP 5.2 для Ubuntu? Не удалось найти эти

4) Платить кому-то, кто знает больше, чтобы сделать это для меня? (Шучу, на самом деле это не вариант ...)

Приветствия и спасибо за вашу помощь!

1 Ответ

3 голосов
/ 14 января 2012

PHP прекратил поддержку 5.2 в августе 2011 года; Поставщики операционных систем, такие как Ubuntu, не будут предоставлять версию, которая больше не поддерживается, поэтому вы абсолютно не получите официальную копию PHP 5.2 в текущей версии Ubuntu (или любой другой ОС).

Если вы используете более старую версию Ubuntu (например, 10.04), вы можете сделать это; это все равно будет понижением, потому что PHP 5.3 уже долгое время является версией по умолчанию.

Если вы пользуетесь более новой версией Ubuntu, т.е. 11.10, как вы заявляете, это будет проблемой для вас.

Разработчики Drupal сильно упали. Я думаю, это потому, что инструмент Drupal 7 так долго дорабатывался; они ожидали, что D7 выйдет гораздо раньше, и поэтому они никогда не удосужились настроить D6 для работы с PHP5.3. Как оказалось, это была большая ошибка, потому что на самом деле D7 все еще не был официально выпущен, когда PHP прекратил поддержку 5.2.

Но даже в этом случае, они должны были это исправить, потому что они все еще официально поддерживают Drupal 6, поэтому им нужно, чтобы он работал с текущей версией PHP. Это определенно проблема Drupal, а не PHP, Ubuntu или ваша.

Но вам все равно нужно с этим справиться.

Я нашел этот вопрос на AskUbuntu.com , который дает ответ, применимый к 11.04. Это не совсем 11.10, о котором вы просили, но это намного позже, чем лучшее, что вы нашли, так что это может быть полезно.

В качестве альтернативы, вы можете исследовать именно то, что есть в Drupal6 и ваших конкретных модулях, которые не работают в PHP5.3. Языковые различия между 5.2 и 5.3, которые могут сломать вещи, невелики, поэтому я ожидаю, что любые изменения кода будут достаточно небольшими. Вы можете найти, что можете исправить код самостоятельно. И, возможно, даже представить изменения сообществу - в конце концов, Drupal является открытым исходным кодом.

Еще один способ, которым вы можете воспользоваться, - подумать, дает ли эта сага возможность переместить сайт на Drupal 7?

Это может или не может быть осуществимо, в зависимости от используемых вами модулей и т. Д., Но если это возможно, это решит проблему, потому что D7, конечно, полностью совместим с PHP5.3.

И просто, чтобы поднять вам настроение, я в заключение упомяну, что PHP находится на грани выпуска PHP 5.4. Надеюсь, на этот раз разработчики из Drupal будут более активны.

...