• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Релиз [Мануал] Установка Bitrix на php7

В поисках HTTP/2.
В Chrome 51 прекращена поддержка TLS-расширения NPN, развиваемого в паре с SPDY, на смену которому вместе с HTTP/2 пришло TLS-расширение ALPN. Большая часть сайтов, поддерживающих HTTP/2, работает под управлением nginx и LiteSpeed, в которых применяется реализация TLS из OpenSSL.
Проблема заключается в том, что поддержка ALPN появилась только в OpenSSL 1.0.2, который ещё почти не используется в популярных серверных дистрибутивах Linux. В частности, OpenSSL 1.0.2 присутствует только в Ubuntu 16.04, а в CentOS/RHEL 6.x/7.x, Debian 7.x/8.x и Ubuntu 14.04 применяется OpenSSL 1.0.1, который поддерживает только NPN. В качестве возможных решений проблемы предлагается сменить дистрибутив, самостоятельно пересобрать nginx с новым выпуском OpenSSL или запустить nginx в контейнере с Ubuntu 16.04 LTS. В противном случае, пользователи Chrome 51 будут ограничены использованием HTTP/1.1.

Для реального домена и локальной разработки разница в получении ssl сертификата.
Создать папку, в которой будут храниться ключи шифрования и перейти в нее:
PHP:
mkdir /etc/nginx/ssl && cd /etc/nginx/ssl
Получаем сертификат:
Например так: Для просмотра ссылки Войди или Зарегистрируйся
Для локальной разработки - сгенерировать самоподписанный сертификат:
PHP:
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout /etc/nginx/ssl/domain.key -out /etc/nginx/ssl/domain.crt
Правим конфиг, - на основе из мануала из этой темы:
Для просмотра ссылки Войди или Зарегистрируйся
Смотрим есть ли ошибки:
PHP:
nginx -t
Перезапускаем:
PHP:
systemctl restart nginx
Можно проверить.
Если устанавливался подписанный сертификат, то все будет нормально - https, замочек итд.
Для локальной разработки, при установке самоподписанного сертификата будет предупреждение - ваше подключение не защищено, итд.
Для просмотра ссылки Войди или Зарегистрируйся
Можно нажать "я не боюсь, пустите", сайт откроется, но замок будет перечеркнут, итд - не хорошо.
Делаем самоподписаный сертификат доверенным.
Скопировать установленный сертификат domain.crt на локальную машину.
Открыть хром, настройки, дополнительно, настроить сертификаты.
Вкладка "доверенные корневые центры сертификации", импорт, выбрать domain.crt, со всем согласиться, перезагрузить хром.
----------------------
Пересобрать Nginx с поддержкой OpenSSL 1.0.2j
PHP:
yum -y groupinstall 'Development Tools'
yum -y install wget openssl-devel libxml2-devel libxslt-devel gd-devel perl-ExtUtils-Embed GeoIP-devel
OPENSSL="openssl-1.0.2j"
NGINX="nginx-1.11.4-1"
mkdir -p /opt/lib
wget https://www.openssl.org/source/$OPENSSL.tar.gz -O /opt/lib/$OPENSSL.tar.gz
tar -zxvf /opt/lib/$OPENSSL.tar.gz -C /opt/lib
rpm -ivh http://nginx.org/packages/mainline/centos/7/SRPMS/$NGINX.el7.ngx.src.rpm
sed -i "s|--with-http_ssl_module|--with-http_ssl_module --with-openssl=/opt/lib/$OPENSSL|g" /root/rpmbuild/SPECS/nginx.spec
rpmbuild -ba /root/rpmbuild/SPECS/nginx.spec
rpm -Uvh /root/rpmbuild/RPMS/x86_64/$NGINX.el7.centos.ngx.x86_64.rpm
На предпоследней команде будет долго собирать, это нормально.

http1.jpg
http2.jpg
 
Последнее редактирование:
самостоятельно пересобрать nginx с новым выпуском OpenSSL
Вот это единственный и правильный наш метод. Пересбор из исходников. Занимает с установкой всех необходимых зависимостей 15-20 минут.

И вообще, думаю, остальные операционки обновят репы достаточно оперативно. Слишком много в последнее время было опубликовано гуглом уязвимостей. С их программной раскрытия разного рода опасных уязвимостей, разработчики стали шевелить оперативнее булками.
Я по правде говоря не любитель Ubuntu, и не потому что не знаю, а как раз таки наоборот, знаю — чего там можно делать и чего нельзя. Все же эта операционка в большей степени "заточена" для десктопных приложений. Поэтому либо FreeBSD либо CentOS/RHEL 6.x/7.x
 

Вложения

  • fuck_nginx.png
    fuck_nginx.png
    107,1 KB · Просмотры: 27
  1. Это гдей-то официально битрикс выдал конфиг для нгинкса?!!! Смотри вложение.
  2. ssi on; Зачем?
Из официальной репы означает, что nginx устанавливается из официального репозитория (к битриксу это не имеет никакого отношения).
Конфиг так и есть - взят с блога битрикса (ссылку указал вначале статьи).
ssi - Для просмотра ссылки Войди или Зарегистрируйся
 
ssi - Для просмотра ссылки Войди или Зарегистрируйся
Можешь научить обрабатывать заголовок if modified since с включённым ssi?

Где add_header X-Content-Type-Options nosniff; ?
Вы вообще сами-то проверяли свой конфиг? Велком ту bitrix/admin/security_scanner.php?lang=ru
 
Последнее редактирование модератором:
У меня такая же проблема - не создавалась резервная копия. Спасибо, ваш совет помог. Теперь осталось понять чем это вызвано и как победить.

Надо разбирать на запчасти вышедшую недавно BitrixVM 5.2 с php7 и смотреть что есть там, чего нет в моем мануале.

Перечитывал свои сообщения и обнаружил что забыл ответить вам. Если проблема еще актуальна то проверяйте права и владельцев на папки и файлы.
 
Перечитывал свои сообщения и обнаружил что забыл ответить вам. Если проблема еще актуальна то проверяйте права и владельцев на папки и файлы.
Права первым делом проверены вдоль и впоперек - создавался файл архива и размер у него нулевой. Создавалось ощущение что компрессия не работала.
 
Права первым делом проверены вдоль и впоперек - создавался файл архива и размер у него нулевой. Создавалось ощущение что компрессия не работала.
Создал новую тестовую виртуалку для битрикса - теперь резервная копия нормуль делается. Разница между старой и новой - в одной было 10 Гиг - сейчас сделал 50 Гиг дискового. Хотя когда не получалось сделать резервное - свободного места было чуть более 6 Гиг - вроде как с головой для создания резервной копии демки Битрикса.

Кстати попытался поставить на недавно вышедшую php 7.1 - битрикс как всегда в пролете:
68c0ac912c884216b9fc28685f2d72cd.png
 
Создал новую тестовую виртуалку для битрикса - теперь резервная копия нормуль делается.

А теперь посмотрите в строну Docker и соберите все ваши наработки в контейнер, опубликуйте на ДокерХабе и я думаю туда подтянутся многие, общими усилиями можно выпустить неплохую альтернативу битрикс-вм. Для продакшена думаю мало сойдет, а вот как быстроразворачиваемая среда для дева, самое оно.!
 
Назад
Сверху