UPD yum remove php-pecl-apcu-4.0.2-2.el6.i686 yum install bitrix-env4.noarch 0:3.0-bitrix Помогло. Правда, пришлось переписать настройки httpd. Благо, предыдущие версии .conf файлов соранились. Но всё равно несколько седых волос я заработал.
Блин, всё гораздо серьёзней. После перезагрузки VPS nginx не поднимается. Ругается на различные unknown directive в конфигурационных файлах Битрикс. После того, как все их последовательно закомментил, всё равно не стартует: Starting nginx: nginx: [error] push stream module: push_stream_channels_path must be set. in /etc/nginx/nginx.conf:53 [FAILED]
Здравствуйте. CentOS 6.4x32 Изначально установка Веб-окружения прошла нормально, всё работает. При обновлении системы получаем следующее:
# yum update Loaded plugins: fastestmirror, merge-conf, security Determining fastest mirrors epel/metalink | 11 kB 00:00 * base: mirror.lug.udel.edu * epel: epel.mirror.constant.com * extras: mirror.itc.virginia.edu * updates: mirror.dattobackup.com base | 3.7 kB 00:00 base/primary_db | 3.5 MB 00:00 bitrix | 951 B 00:00 bitrix/primary | 8.2 kB 00:00 bitrix 22/22 epel | 4.2 kB 00:00 epel/primary_db | 4.8 MB 00:00 extras | 3.4 kB 00:00 extras/primary_db | 18 kB 00:00 updates | 3.4 kB 00:00 updates/primary_db | 1.3 MB 00:00 Setting up Update Process Resolving Dependencies --> Running transaction check ---> Package bitrix-env4.noarch 0:2.0-bitrix will be updated ---> Package bitrix-env4.noarch 0:3.0-bitrix will be an update --> Processing Dependency: php-pecl-apc < 4.0 for package: bitrix-env4-3.0-bitrix.noarch --> Processing Dependency: sphinx >= 2.1.1 for package: bitrix-env4-3.0-bitrix.noarch --> Running transaction check ---> Package php-pecl-apc.i386 0:3.1.13-1.5.el6.1 will be installed ---> Package sphinx.i386 0:2.1.3-1.rhel6 will be installed --> Processing Conflict: php-pecl-apcu-4.0.2-2.el6.i686 conflicts php-pecl-apc < 4 --> Finished Dependency Resolution Error: php-pecl-apcu conflicts with php-pecl-apc-3.1.13-1.5.el6.1.i386 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
# yum update --skip-broken Loaded plugins: fastestmirror, merge-conf, security Loading mirror speeds from cached hostfile * base: centos.someimage.com * epel: ftp.osuosl.org * extras: mirror.symnds.com * updates: ftp.osuosl.org Setting up Update Process Resolving Dependencies --> Running transaction check ---> Package bitrix-env4.noarch 0:2.0-bitrix will be updated ---> Package bitrix-env4.noarch 0:3.0-bitrix will be an update --> Processing Dependency: php-pecl-apc < 4.0 for package: bitrix-env4-3.0-bitrix.noarch --> Processing Dependency: sphinx >= 2.1.1 for package: bitrix-env4-3.0-bitrix.noarch --> Running transaction check ---> Package php-pecl-apc.i386 0:3.1.13-1.5.el6.1 will be installed ---> Package sphinx.i386 0:2.1.3-1.rhel6 will be installed --> Processing Conflict: php-pecl-apcu-4.0.2-2.el6.i686 conflicts php-pecl-apc < 4 --> Running transaction check ---> Package bitrix-env4.noarch 0:2.0-bitrix will be updated
Packages skipped because of dependency problems: bitrix-env4-3.0-bitrix.noarch from bitrix php-pecl-apc-3.1.13-1.5.el6.1.i386 from bitrix sphinx-2.1.3-1.rhel6.i386 from bitrix
После курения логов nginx стало ясно, что именно происходит не так. В коде сайта site2 все пути к стилям, темам и картинкам прописаны относительно корня сайта site2. А nginx в текущей конфигурации пытается искать их в /home/bitrix/www И, естественно, не находит. Не думаю, что замена путей на абсолютные в коде сайта как-то поможет. Nginx всё равно будет искать всё относительно прописанного в конфигах document root. Конечно, можно скопировать все нужные файлы и папки в /home/bitrix/www или прописать там симлинки, но это не наш путь. Собственно, остаётся только один вопрос: куда и как правильно вставить описание второго сайта для nginx? Ведь установщик Битрикс:Веб-окружения заменил все стандартные конфиги и понаплодил кучу своих, которые все вставляются друг в друга с помощью include. В итоге там просто десятки файлов .conf, и во многих из них есть инструкция server. Может, кто-то из опытных пользователей или разработчиков всё же даст практический совет? Или таки придётся самому разбираться, что там куда include, и что теперь со всем этим делать? УПД Собственно, разобраться не так уж и сложно. Просто хотелось бы, чтобы на форуме было описано грамотное решение. Для будущих поколений, так сказать.
Здравствуйте, уважаемые форумчане. Прошу прощения за некропостинг, но тема, в общем и целом, подходящая. Зачем плодить новые, да? У меня ситуация такая же, как у топик-стартера, только версия Битрикс:Веб-окружения последняя, и второй сайт работает не медленно, а просто не так, как хотелось бы. В общем, развернул я основной проект (на Битрикс), всё хорошо. Задача - добавить второй сайт (полностью самописный, не на Битрикс) так, чтобы проекты никак не пересекались. Т.е., второй сайт в папке ext_www меня не устраивает. Во-от. Положил я второй сайт в папку /home/site2/www/, дал всем доступ на чтение (чтобы пользователь bitrix, от которого работает Apache, мог читать) прописал VirtualHost в конфиге Апача, и всё заработало. Почти. Второй сайт грузится без стилей, без картинок, без форматирования - голый текст. И иконка сайта такая же, как у основного на Битрикс. Подозреваю, что нужно ещё править конфиг nginx. Может, кто-то уже занимался этим? Или ткнёт в хорошую документацию, а то на самом http://nginx.org как-то ниочинь... Ещё не очень нравится, что Апач запускается от имени Битрикс, из-за чего приходится открывать доступ к файлам второго сайта для всех. Если кто-то подскажет, как этого избежать, также буду признателен.