В общем, попытался сам. Если изначально известно, что нужен 5.2, то лучше ставить все по частям и самому. А вот если к вам внезапно приехала старая конфигурация... Может и понадобится.
Остановил nginx, mysqld и httpd.
Подключил репозиторий atomic и попытался сделать простой downgrade: yum downgrade php, естественно, не получилось, т.к. php-cli-5.3 имеет в зависимостях nagios и само битрикс-окружение. Сделал yum erase php* и посносил все.
Поставил php-5.2.17 с расширениями:
yum install php-5.2.17 php-bcmath-5.2.17 php-cli-5.2.17 php-common-5.2.17 php-dba-5.2.17 php-devel-5.2.17 php-embedded-5.2.17 php-gd-5.2.17 php-imap-5.2.17 php-mbstring-5.2.17 php-mcrypt-5.2.17 php-mysql-5.2.17 php-ncurses-5.2.17 php-pdo-5.2.17 php-process-5.2.17 php-pspell-5.2.17 php-recode-5.2.17 php-snmp-5.2.17 php-soap-5.2.17 php-xml-5.2.17 php-xmlrpc-5.2.17 php-ldap-5.2.17
Попробовал стартовать nginx, но не удалось.
При сносе bx-env - потерлись конфиги nginx (хотя конфиги httpd на месте остались), восстановил их с другой машины с bx-env 4.2.
Nginx завелся.
Пробежал глазами php.ini.rpmsave (это тот конфиг, который в bx-env для php5.3), вроде устраивает, переименовал в php.ini
Стартовал httpd и mysqld. Завелось. Проверяем...
Но увы. PHP не отрабатывает. Часть скриптов php отображается на странице, часть закомментирована, html отображается.
С таким я столкнулся в первый раз. Как оказалось во всем виноват флаг short_open_tag, он принудительно выключен в php.ini.
Включил и php завелся. Но нет соединения с mysql.
Интерпретатор искал сокет в папке /var/lib/mysql/, а сокет лежит в папке /var/lib/mysqld/
Прописал в php.ini значение mysql.default_socket = /var/lib/mysqld/mysqld.sock
И все вроде завелось.
Ну и веб-окружения нет.