---
title: 'Drupal, openSUSE и PHP 5.3'
url: 'https://graker.ru/news/2010/01/09/drupal_opensuse_i_php_53'
language: ru
type: post
author: 'Роман Грачев'
published: '2010-01-09T23:28:53+03:00'
updated: '2010-01-09T23:31:44+03:00'
categories:
  - Друпальчики
  - Линукс
---

# Drupal, openSUSE и PHP 5.3

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

Но в команде [openSUSE](http://www.opensuse.org/) явно собрались новаторы - из репозиториев openSUSE 11.2 можно установить только PHP 5.3. В результате разрабатывать что-либо под Drupal на локалхосте openSUSE 11.2 практически невозможно. Но мир не без добрых людей. Badzilla написал [подробное руководство](http://www.badzilla.co.uk/openSUSE-11.2-Downgrade-PHP-5.3-to-5.2), по которому легко скатиться до PHP 5.2. Проверял - работает отлично.

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

1. Снести в yast все установленные пакеты php (не забудьте сохранить список).
2. Отключить все репозитории openSUSE 11.2.
3. Включить репозиторий [http://download.opensuse.org/update/11.1/](http://download.opensuse.org/update/11.1/ "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.
