Drupal, openSUSE и PHP 5.3

Как уже многим известно, использование Drupal с PHP 5.3 влечет серьезную головную боль в виде неработающих модулей, постоянных warning-ов и ошибок в отчетах, необходимости патчить код тут и там и, соответственно, отслеживать каждый патч при обновлении. В общем, ничего хорошего.

Но в команде openSUSE явно собрались новаторы - из репозиториев openSUSE 11.2 можно установить только PHP 5.3. В результате разрабатывать что-либо под Drupal на локалхосте openSUSE 11.2 практически невозможно. Но мир не без добрых людей. Badzilla написал подробное руководство, по которому легко скатиться до PHP 5.2. Проверял - работает отлично.

Краткий перевод порядка действий:

  1. Снести в yast все установленные пакеты php (не забудьте сохранить список).
  2. Отключить все репозитории openSUSE 11.2.
  3. Включить репозиторий http://download.opensuse.org/update/11.1/
  4. Установить с него пакеты php из списка, сохраненного на шаге 1.
  5. Вернуть право executable для /usr/lib/apache2/mod_php5.so.
  6. Добавить модуль в список запускаемых модулей апачи в /etc/sysconfig/apache2.
  7. Задать mysql.default_socket и mysqli.default_socket равными /var/run/mysql/mysql.sock в /etc/php5/apache2/php.ini.
  8. Перезапустить апач.
  9. Отключить репозиторий, включенный на шаге 3, восстановить репозитории, отключенные на шаге 2.

Спасибо, Badzilla.

Комментарии