Делимся полезностями для Битрикса

NulledPerson

Житель
На специализированных для 1с-Битрикс форумах не принято делиться всякими "лайфхаками" касательно несовсем лицензионных битриксов. В этой теме предлагаю делиться такими вещами.
Сам начну:
Битрикс легко вычисляется через хедер такого содержания:

x-powered-by: PHP/7.0.27
x-powered-cms: Bitrix Site Manager (5ca35d37c8fb87b7d185bfe727d4b945)
где хеш - это md5('bitrix'.ваш-ключик.'bitrix');

То есть соленый хеш. Партнеры битрикса имеют возможность по этому хешу выяснить у компании 1с есть ли этот хеш в базе лицензий, и покупался ли на данных ключ конкретный шаблон.
потому, важно, чтобы этот хеш не светился "в люди".
Это делается с помощью такой приблуды:
содаете, если нету файл: /bitrix/php_interface/init.php

и туда добавляете
<?
AddEventHandler("main", "OnBeforeProlog", "ChangeHeaders");
function ChangeHeaders() {
header("X-Powered-CMS: Bitrix", true);
header("X-Powered-By: PHP", true);
}
Это затирает хеш, и найти концы становится сложнее. Можно туда прописать чужой хеш, при желании.
 
Последнее редактирование:
Про АСПРО
[HIDE]
УБИРАЕМ СТУЧАЛКИ И СТАТИСТИКУ ИЗ АСПРО

1. первым делом лезим через ssh на наш любимый сервак и добавляем в хост:
127.0.0.1 (или пишем IP сервака, компа) bi.aspro.ru
127.0.0.1 aspro.ru

2. перед установкой дельт прописаваем в хосте (то что в пункте 1) на компе, с которого будете открывать через браузер свой сайт и устанавливать дельты и тему.

3. Устанавливаем тему.

далее.....

4. ищем любое упоминание (открытием через блокнот и поиском по тексту) aspro.ru в следующих местах (зависит от разных версий и т.д.):
/modules/aspro.тема/include.php
/modules/aspro.тема/install/index.php
/modules/aspro.тема/admin/include.php
/modules/aspro.тема/classes/general/CMShop.php (как пример)
/modules/aspro.тема/classes/general/
COptimus.php (как пример)

меняем bi.aspro.ru, http://aspro.ru/ и т.д и т.п. на localhost

Чаще такие вариации встречаются:

$socket = fsockopen('bi.aspro.ru', 80, $errno, $errstr, 10);
или
fwrite($socket, "Host: bi.aspro.ru\r\n");
или
<iframe src="https://aspro.ru/mc/?<?=$m?>"></iframe>

5. в файле /not_mine.php прописываем:
'aspro.optimus',
'aspro.next',
'aspro.priority',
'aspro.allcorp2',
'aspro.mshop',
'aspro.landscape',
'aspro.resort',
'aspro.digital',
'aspro.stroy',
'aspro.medcenter',
'aspro.medc2',
'aspro.corporation',
'aspro.ishop',
'aspro.allcorp',
'aspro.scorp',
'aspro.tires',
'aspro.tyrecalc',
'aspro.kshop',
'aspro.import',
'aspro.creditcalc'
);

ВО ВСЕХ ДЕЛЬТАХ МОЖНО УБРАТЬ ВООБЩЕ ВСЕ УПОМИНАНИЕ ОБ "АСПРО" ОТКРЫВ В NOTEPAD++ И ЗАМЕНИВ ГЛОБАЛЬНО !!!!!

[/HIDE]
 
Последнее редактирование:
Увеличение диска в VMBitix {CentOS}
скачать можно от сюда: http://www.1c-bitrix.ru/download/vmbitrix.php

[HIDE]

Увеличение диска в VMBitix {CentOS}
----------------------
Для начала увеличиваем в выключенной виртуальной машине диск
далее врубаем, заходим по своим логином, паролем и:
*sda3 - раздел, который вы увеличили

## fdisk -c -u -l (смотрим диски)
## fdisk -c -u /dev/sda (запускаем утилиту fdisk)
## d (Командой d удаляем раздел sda3)
## 3

## n (командой n создаем новый раздел)
## p
## 3

## - enter
## - enter

## w (сохраняем)
## reboot (перезагружаем)
## resize2fs /dev/sda3
## df (проверка)
## df -h

Установка или обновление VMWare Tools на CentOS
----------------------
yum install gcc -y
yum install perl -y
mount /dev/cdrom /mnt
tar xvfz /mnt/VMwareTools-*.tar.gz -C /tmp/
perl /tmp/vmware-tools-distrib/vmware-install.pl

[/HIDE]
 
Последнее редактирование:
VestaCP и Bitrix на виртуальных машинах.
статья научит вас:

- с нуля установить и правильно настроить web-сервер, под Bitrix и другие CMS;
- делать LiveCD и USB флешки с готовой системой.

буду дописывать по ходу пьесы (времени свободного мало)
--------------------------------------------------------------
Для любителей разных update (системы, CMS, и т.д....)
запомните главное правило: "ЕСЛИ ВСЕ РАБОТАЕТ, НЕ ТРОГАЙ"
--------------------------------------------------------------

[HIDE]
Bitrix на VestaCP (на примере Debian подобных систем)

УСЛОВИЯ:

VMWare ESXi
(или Workstation)- система виртуализации;
Debian 8 - система на которой будет все это крутится;
eth0 - это "НАШ" сетевой интерфейс;
IP - локальный (за NAT);
192.168.1.27 - это будет IP нашего web-сервака;
192.168.1.190 - интернет шлюз;
web - имя нашего сервака.


часть.1 - Начало
- выставить в виртуальной машине получение IP не NATом, а "Использовать сетевой мост"
------------------------
1-01. Устанавливаем ubuntu server ..... (некоем случае не ставим LAMP и прочие радости типа "Рабочего стола" если вы используете Debian)

1-02. Обновляем свою систему
su (вводим свой пароль)
apt update -y
apt updgrade -y
apt dist-upgrade -y
apt full-upgrade -y
shutdown -r now (перезагружаемся)

1-03. Устанавливаем доп. компоненты, которые пригодятся нам в работе:
su (вводим свой пароль)
apt install ssh -y
apt install mc -y
apt install nano -y
apt install wget -y
apt install curl -y
apt install net-tools -y
apt install git -y
apt install make -y
apt install autoconf -y
apt install gcc -y
apt install bison -y

1-04. конектимся по ssh (если вы этого еще не сделали):
- для WINDOWS - PuTTY или KiTTY
- для LINUX открываем терминал и пишем:
ssh user@<IP-адрес вашего виртуального сервера>
если нужно указать порт:
ssh user@<IP-адрес вашего виртуального сервера> -p 23
(23 - порт)

1-05. Монтируем и устанавливаем VMwareTools (в терминале вводим):
su (вводим свой пароль)
apt install build-essential linux-headers-$(uname -r) libglib2.0-0
mount /dev/cdrom /mnt
tar xvfz /mnt/VMwareTools-*.tar.gz -C /tmp/
perl /tmp/vmware-tools-distrib/vmware-install.pl
shutdown -r now (перезагружаемся

1-06. Настраиваем точную дату и время

Устанавливаем необходимые компоненты
apt install ntp ntpdate

Устанавливаем часовой пояс
dpkg-reconfigure tzdata

*Конфигурационный файл хранится в /etc/timezone

Выбираем пул серверов из временной зоны
ТУТ или ТУТ

Теперь настроем конфигурационный файл
nano /etc/ntp.conf

Список серверов для синхронизации времени
server 0.ru.pool.ntp.org iburst prefer #Этот сервер будет основным для синхронизации
server 1.ru.pool.ntp.org iburst
server 2.ru.pool.ntp.org iburst
server 3.ru.pool.ntp.org iburst

Отключим мониторинг
disable monitor

Файл смещения
driftfile /var/db/ntpd.drift

Файл логов NTP сервера
logfile /var/log/ntpd.log

Разрешим изменять время нашего сервера через локальный интерфейс
restrict 127.0.0.1

Разрешим изменение времени с выбранных нами серверов
restrict 0.ru.pool.ntp.org noquery notrap
restrict 1.ru.pool.ntp.org noquery notrap
restrict 2.ru.pool.ntp.org noquery notrap
restrict 3.ru.pool.ntp.org noquery notrap

Разрешим доступ к серверу времени только из нашей локальной сети
restrict xxx.xxx.xxx.xxx mask 255.255.255.0 nomodify notrap nopeer

Если необходимо, то откроем доступ отовсюду
(Это так же даст доступ к вашему NTP серверу из сети интернет, если сервер к нему подключен и к нему открыт доступ)
restrict 0.0.0.0 mask 0.0.0.0 nomodify notrap nopeer

Ограничение доступа к серверу (игнорирование всех)
restrict default ignore

Разрешаем любые действия локальной машине
restrict 127.0.0.1

Разрешенные действия для конкретных машин.
(Разрешено все, кроме ловушек и запросов)
restrict xxx.xxx.xxx.xxx noquery notrap
restrict xxx.xxx.xxx.xxx noquery notrap

Разрешенные действия для локальной сети
(Разрешаем все, кроме ловушек и модификаций)
restrict xxx.xxx.xxx.xxx mask 255.255.255.0 nomodify notrap nopeer

1-07. Настраиваем сетевой интерфейс
(смотрим название сетевого интерфейса, которому пропишем статический IP)

*eth0 - это "НАШ" сетевой интерфейс
далее .........
nano /etc/network/interfaces

и приводим к такому виду (как пример):

iface eth0 inet static
address 192.168.1.27 (ваш IP)
netmask 255.255.255.0 (маска)
gateway 192.168.1.190 (шлюз)
dns-nameservers 192.168.1.190 (адрес шлюза)
auto eth0

/etc/init.d/networking restart (перезапускаем сетевой интерфейс) или
shutdown -r now (перезагружаемся) и переподключаемся по SSH

часть.2 - Установка VestaCP
------------------------
2-01. Устанавливаем VestaCP панель
curl -O http://vestacp.com/pub/vst-install.sh
chmod +x vst-install.sh (выдаем все права на исполнение)
bash vst-install.sh (устанавливаем)

В том случае если компоненты не нужны, вводим и вписываем yes/no:
# bash vst-install.sh --nginx yes --phpfpm yes --apache no --named no --remi yes --vsftpd yes --proftpd no --iptables yes --fail2ban yes --quota no --exim no --dovecot no --spamassassin no --clamav no --mysql yes --postgresql no --hostname vesta.serveradmin.ru --email [email protected]

--
01. Далее вы увидите окно с подтверждением действий, для установки нужных компонентов и указания предварительных настроек;
02. Затем следует указать Ваш действующий Email адрес;
03. Далее вводим ваше имя хоста: web (такой по нашим условиям);
04. Подождите окончания установки.
-------------------------------------------------------------------------------------------
по окончании автоматической установки появится такое окно:

https://xxx.xxx.xxx.xxx:8083 (8083 - это порт по которому будет доступна Vesta панель в браузере)
username: admin
password: zJJdR7ps2P (первый заход в панель будет по этому паролю)

Эти данные будут отправлены и на ваш почтовый ящик, который вы указывали выше.

далее ......

- Заходим под админом
- Включаем русский язык
- Добавляем ip адрес
- Отключаем автообновления
- Увеличение времени бана. Идем в раздел Сервер, находим там в самом низу fail2ban и жмем configure.
bantime = 360000

2-02. Скачиваем и устанавливаем исправления для phpMyAdmin

Универсальный вариант с проверкой OS
curl -O -k https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma.sh
chmod +x pma.sh
./pma.sh


или

wget --no-check-certificate https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma.sh
chmod +x pma.sh
./pma.sh

Для Ubuntu
curl -O -k https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma-ubuntu.sh
chmod +x pma-ubuntu.sh
./pma-ubuntu.sh

или

wget --no-check-certificate https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma-ubuntu.sh
sudo chmod +x pma-ubuntu.sh
./pma-ubuntu.sh

Для Debian
curl -O -k https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma-debian.sh
chmod +x pma-debian.sh
./pma-debian.sh


или

wget --no-check-certificate https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma-debian.sh
chmod +x pma-debian.sh
./pma-debian.sh

Для CentOS
curl -O -k https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma-centos.sh
chmod +x pma-centos.sh
./pma-centos.sh


или

wget --no-check-certificate https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma-centos.sh
chmod +x pma-centos.sh
./pma-centos.sh

2-03. Активация платных плагинов: SFTP Chroot, File Manager.
# su (вводим свой пароль)
nano /usr/local/vesta/conf/vesta.conf

В самом конце файла добавляем:
FILEMANAGER_KEY='mykey'
SFTPJAIL_KEY='mykey'

Открываем и редактируем файл:
nano /usr/local/vesta/bin/v-activate-vesta-license

Находим и комментируем:
# Activating license
#v_host='https://vestacp.com/checkout'
#answer=$(curl -s $v_host/activate.php?licence_key=$license&module=$module)
#check_result $? "cant' connect to vestacp.com " $E_CONNECT
answer=0

Далее открываем и редактируем еще один файл:
nano /usr/local/vesta/bin/v-backup-users

Комментируем:
#$BIN/v-check-vesta-license >/dev/null

Проверяем активировались ли ключи:
заходим и наслаждаемся
https://xxx.xxx.xxx.xxx:8083/edit/server/

2-04. скачиваем разные версии PHP на наш сервак

Для начала установим необходимые пакеты:
apt install build-dep -y php5
apt install libonig-dev libmcrypt-dev libreadline-dev

Также нам нужен пакет libt1-dev, который отсутствует в репах debian 8, возьмем его из репов debian 7 wheezy, для этого добавим в /etc/apt/sources.list следующую строку:
deb http://ftp.debian.org/debian wheezy main contrib non-free

Затем выполняем:
apt update
apt-get install libt1-dev

Затем убираем добавленную строку из /etc/apt/sources.list и затем выполняем:
apt update

Создаем каталог для исходников:
mkdir /php/
mkdir /php/src

Сделаем симлинк для freetype
apt install freetype2-demos
apt install libfreetype6-dev
dpkg-query -l | grep freetype2-demos *

mkdir /usr/include/freetype2/freetype
ln -s /usr/include/freetype2/freetype.h /usr/include/freetype2/freetype/freetype.h

Cделаем симлинк gmp.h в /usr/include/
ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h

на этом подготовка к установке разных версий PHP завершена

далее ........

Доустанавливаем необходимые пакеты:
apt install libxml2-dev libxml++2.6-dev libssl-dev libcurl4-openssl-dev pkg-config libbz2-dev curl wget mysql-server make autoconf gcc bison libxml2 libxml2-dev libcurl4-openssl-dev pkg-config libssl-dev bzip2 libbz2-dev libjpeg-dev libpng-dev libxpm-dev libfreetype6-dev libgmp-dev libgmp3-dev libmcrypt-dev libmysqlclient-dev libpspell-dev librecode-dev libpcre3-dev apt-transport-https dirmngr libpcre++-dev libxslt1-dev libonig-dev libmcrypt-dev libreadline-dev libmhash-dev php5-dev libicu-dev -y

pecl install intl -y


cd /php/src/
wget -O php-5.3.29.tar.bz2 http://php.net/get/php-5.3.29.tar.bz2/from/this/mirror
tar -xjf php-5.3.29.tar.bz2
cd php-5.3.29
mkdir /php/php53

Выполняется одной командой:

./configure --prefix=/php/php53 \
--with-config-file-path=/php/php53/etc \
--with-config-file-scan-dir=/php/php53/etc/conf \
--with-regex=php \
--disable-rpath \
--disable-static \
--with-pic \
--with-layout=GNU \
--enable-calendar \
--enable-sysvsem \
--enable-sysvshm \
--enable-sysvmsg \
--enable-bcmath \
--with-bz2 \
--enable-ctype \
--with-cdb \
--with-iconv \
--enable-exif \
--enable-ftp \
--with-gettext \
--enable-mbstring \
--with-onig=/usr \
--with-pcre-regex=/usr \
--enable-shmop \
--enable-sockets \
--enable-wddx \
--with-libxml-dir=/usr \
--with-zlib \
--with-kerberos=/usr \
--with-openssl=/usr \
--enable-soap \
--enable-zip \
--with-mhash=yes \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--enable-pdo \
--with-pdo-mysql=mysqlnd \
--enable-exif \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-freetype-dir=/usr \
--with-t1lib \
--with-zlib-dir=/usr \
--with-mcrypt=/usr \
--with-mhash \
--with-xsl=/usr \
--enable-zip \
--enable-cgi \
--with-curl \
--with-gd \
--enable-pcntl \
--enable-mbregex \
--enable-gd-native-ttf \
--with-libdir=lib64 \
--enable-dba=shared \
--with-readline=/usr \
--enable-simplexml \
--with-libdir=/lib/x86_64-linux-gnu \
--with-pspell
make
make install

Скопируем шаблон существующий шаблон phpfcgid
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.sh /usr/local/vesta/data/templates/web/apache2/php53.sh
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.stpl /usr/local/vesta/data/templates/web/apache2/php53.stpl
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.tpl /usr/local/vesta/data/templates/web/apache2/php53.tpl

Открываем файл /usr/local/vesta/data/templates/web/apache2/php53.sh и находим там строку

exec /usr/bin/php-cgi

заменяем на

exec /php/php53/bin/php-cgi

cd /php/src/
wget -O php-5.4.45.tar.bz2 http://php.net/get/php-5.4.45.tar.bz2/from/this/mirror
tar -xjf php-5.4.45.tar.bz2
cd php-5.4.45
mkdir /php/php54

Выполняется одной командой:
./configure --prefix=/php/php54 \
--with-config-file-path=/php/php54/etc \
--with-config-file-scan-dir=/php/php54/etc/conf \
--with-regex=php \
--disable-rpath \
--disable-static \
--with-pic \
--with-layout=GNU \
--enable-calendar \
--enable-sysvsem \
--enable-sysvshm \
--enable-sysvmsg \
--enable-bcmath \
--with-bz2 \
--enable-ctype \
--with-cdb \
--with-iconv \
--enable-exif \
--enable-ftp \
--with-gettext \
--enable-mbstring \
--with-onig=/usr \
--with-pcre-regex=/usr \
--enable-shmop \
--enable-sockets \
--enable-wddx \
--with-libxml-dir=/usr \
--with-zlib \
--with-kerberos=/usr \
--with-openssl=/usr \
--enable-soap \
--enable-zip \
--with-mhash=yes \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--enable-pdo \
--with-pdo-mysql=mysqlnd \
--enable-exif \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-freetype-dir=/usr \
--with-t1lib \
--with-zlib-dir=/usr \
--with-mcrypt=/usr \
--with-mhash \
--with-xsl=/usr \
--enable-zip \
--enable-cgi \
--with-curl \
--with-gd \
--enable-pcntl \
--enable-mbregex \
--enable-gd-native-ttf \
--with-libdir=lib64 \
--enable-dba=shared \
--enable-intl \
--with-readline=/usr \
--enable-simplexml \
--with-libdir=/lib/x86_64-linux-gnu \
--with-pspell
make
make install

Скопируем шаблон существующий шаблон phpfcgid
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.sh /usr/local/vesta/data/templates/web/apache2/php54.sh
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.stpl /usr/local/vesta/data/templates/web/apache2/php54.stpl
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.tpl /usr/local/vesta/data/templates/web/apache2/php54.tpl

Открываем файл /usr/local/vesta/data/templates/web/apache2/php54.sh и находим там строку

exec /usr/bin/php-cgi

заменяем на

exec /php/php54/bin/php-cgi

cd /php/src/
wget -O php-5.5.37.tar.bz2 http://php.net/get/php-5.5.37.tar.bz2/from/this/mirror
tar -xjf php-5.5.37.tar.bz2
cd php-5.5.37
mkdir /php/php55

Выполняется одной командой:
./configure --prefix=/php/php55 \
--with-config-file-path=/php/php55/etc \
--with-config-file-scan-dir=/php/php55/etc/conf \
--with-regex=php \
--disable-rpath \
--disable-static \
--with-pic \
--with-layout=GNU \
--enable-calendar \
--enable-sysvsem \
--enable-sysvshm \
--enable-sysvmsg \
--enable-bcmath \
--with-bz2 \
--enable-ctype \
--with-cdb \
--with-iconv \
--enable-exif \
--enable-ftp \
--with-gettext \
--enable-mbstring \
--with-onig=/usr \
--with-pcre-regex=/usr \
--enable-shmop \
--enable-sockets \
--enable-wddx \
--with-libxml-dir=/usr \
--with-zlib \
--with-kerberos=/usr \
--with-openssl=/usr \
--enable-soap \
--enable-zip \
--with-mhash=yes \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--enable-pdo \
--with-pdo-mysql=mysqlnd \
--enable-exif \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-freetype-dir=/usr \
--with-t1lib \
--with-zlib-dir=/usr \
--with-mcrypt=/usr \
--with-mhash \
--with-xsl=/usr \
--enable-zip \
--enable-cgi \
--with-curl \
--with-gd \
--enable-pcntl \
--enable-mbregex \
--enable-gd-native-ttf \
--with-libdir=lib64 \
--enable-dba=shared \
--enable-intl \
--with-readline=/usr \
--enable-simplexml \
--with-libdir=/lib/x86_64-linux-gnu \
--with-pspell
make
make install

Скопируем шаблон существующий шаблон phpfcgid
cp /usr/local/vesta/data/templates/web/apache2/phpcgi.sh /usr/local/vesta/data/templates/web/apache2/php55.sh
cp /usr/local/vesta/data/templates/web/apache2/phpcgi.stpl /usr/local/vesta/data/templates/web/apache2/php55.stpl
cp /usr/local/vesta/data/templates/web/apache2/phpcgi.tpl /usr/local/vesta/data/templates/web/apache2/php55.tpl

Открываем файл /usr/local/vesta/data/templates/web/apache2/php55.sh и находим там строку

exec /usr/bin/php-cgi
заменяем на

exec /php/php55/bin/php-cgi

cd /php/src/
wget http://php.net/get/php-7.0.25.tar.bz2/from/this/mirror -O php-7.0.25.tar.bz2
tar -xvjf php-7.0.25.tar.bz2
cd php-7.0.25

Выполняется одной командой:
./configure --prefix=/php/php70 \
--with-config-file-path=/php/php70/etc \
--with-config-file-scan-dir=/php/php70/etc/conf \
--disable-rpath \
--disable-static \
--with-pic \
--with-layout=GNU \
--enable-calendar \
--enable-sysvsem \
--enable-sysvshm \
--enable-sysvmsg \
--enable-bcmath \
--with-bz2 \
--enable-ctype \
--with-cdb \
--with-iconv \
--enable-exif \
--enable-ftp \
--with-gettext \
--enable-mbstring \
--with-onig=/usr \
--with-pcre-regex=/usr \
--enable-shmop \
--enable-sockets \
--enable-wddx \
--with-libxml-dir=/usr \
--with-zlib \
--with-kerberos=/usr \
--with-openssl=/usr \
--enable-soap \
--enable-zip \
--with-mhash=yes \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-mysqli=mysqlnd \
--enable-pdo \
--with-pdo-mysql=mysqlnd \
--enable-exif \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-freetype-dir=/usr \
--with-zlib-dir=/usr \
--with-mcrypt=/usr \
--with-mhash \
--with-xsl=/usr \
--enable-zip \
--enable-cgi \
--with-curl \
--with-gd \
--enable-pcntl \
--enable-mbregex \
--enable-gd-native-ttf \
--with-libdir=lib64 \
--enable-dba=shared \
--enable-intl \
--with-readline=/usr \
--enable-simplexml \
--with-libdir=/lib/x86_64-linux-gnu \
--with-pspell
make
make install

Скопируем шаблон существующий шаблон phpfcgid
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.sh /usr/local/vesta/data/templates/web/apache2/php70.sh
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.stpl /usr/local/vesta/data/templates/web/apache2/php70.stpl
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.tpl /usr/local/vesta/data/templates/web/apache2/php70.tpl

Открываем файл /usr/local/vesta/data/templates/web/apache2/php70.sh и находим там строку

exec /usr/bin/php-cgi

заменяем на

exec /php/php70/bin/php-cgi

Для подключения Zend OPcache создадим файл /php/php70/etc/conf/opcache.ini с содержимым:

# Zend OPcache
zend_extension=opcache.so

cd /php/src/
wget http://php.net/get/php-7.1.18.tar.bz2/from/this/mirror -O php-7.1.18.tar.bz2
tar -xvjf php-7.1.18.tar.bz2
cd php-7.1.18

Выполняется одной командой:
./configure --prefix=/php/php71 \
--with-config-file-path=/php/php71/etc \
--with-config-file-scan-dir=/php/php71/etc/conf \
--disable-rpath \
--disable-static \
--with-pic \
--with-layout=GNU \
--enable-calendar \
--enable-sysvsem \
--enable-sysvshm \
--enable-sysvmsg \
--enable-bcmath \
--with-bz2 \
--enable-ctype \
--with-cdb \
--with-iconv \
--enable-exif \
--enable-ftp \
--with-gettext \
--enable-mbstring \
--with-onig=/usr \
--with-pcre-regex=/usr \
--enable-shmop \
--enable-sockets \
--enable-wddx \
--with-libxml-dir=/usr \
--with-zlib \
--with-kerberos=/usr \
--with-openssl=/usr \
--enable-soap \
--enable-zip \
--with-mhash=yes \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-mysqli=mysqlnd \
--enable-pdo \
--with-pdo-mysql=mysqlnd \
--enable-exif \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-freetype-dir=/usr \
--with-zlib-dir=/usr \
--with-mcrypt=/usr \
--with-mhash \
--with-xsl=/usr \
--enable-zip \
--enable-cgi \
--with-curl \
--with-gd \
--enable-pcntl \
--enable-mbregex \
--enable-gd-native-ttf \
--with-libdir=lib64 \
--enable-dba=shared \
--enable-intl \
--with-readline=/usr \
--enable-simplexml \
--with-libdir=/lib/x86_64-linux-gnu \
--with-pspell \
--with-gmp
make
make install

Скопируем шаблон существующий шаблон phpfcgid
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.sh /usr/local/vesta/data/templates/web/apache2/php71.sh
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.stpl /usr/local/vesta/data/templates/web/apache2/php71.stpl
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.tpl /usr/local/vesta/data/templates/web/apache2/php71.tpl

Открываем файл /usr/local/vesta/data/templates/web/apache2/php71.sh и находим там строку

exec /usr/bin/php-cgi

заменяем на

exec /php/php71/bin/php-cgi

Для подключения Zend OPcache создадим файл /php/php71/etc/conf/opcache.ini с содержимым:

# Zend OPcache
zend_extension=opcache.so

cd /php/src/
wget http://php.net/get/php-7.2.7.tar.bz2/from/this/mirror -O php-7.2.7.tar.bz2
tar -xvjf php-7.2.7.tar.bz2
cd php-7.2.7

Выполняется одной командой:
./configure --prefix=/php/php72 \
--with-config-file-path=/php/php72/etc \
--with-config-file-scan-dir=/php/php72/etc/conf \
--disable-rpath \
--disable-static \
--with-pic \
--with-layout=GNU \
--enable-calendar \
--enable-sysvsem \
--enable-sysvshm \
--enable-sysvmsg \
--enable-bcmath \
--with-bz2 \
--enable-ctype \
--with-cdb \
--with-iconv \
--enable-exif \
--enable-ftp \
--with-gettext \
--enable-mbstring \
--with-onig=/usr \
--with-pcre-regex=/usr \
--enable-shmop \
--enable-sockets \
--enable-wddx \
--with-libxml-dir=/usr \
--with-zlib \
--with-kerberos=/usr \
--with-openssl=/usr \
--enable-soap \
--enable-zip \
--with-mhash=yes \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-mysqli=mysqlnd \
--enable-pdo \
--with-pdo-mysql=mysqlnd \
--enable-exif \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-freetype-dir=/usr \
--with-zlib-dir=/usr \
--with-mhash \
--with-xsl=/usr \
--enable-zip \
--enable-cgi \
--with-curl \
--with-gd \
--enable-pcntl \
--enable-mbregex \
--with-libdir=lib64 \
--enable-dba=shared \
--enable-intl \
--with-readline=/usr \
--enable-simplexml \
--with-libdir=/lib/x86_64-linux-gnu \
--with-pspell \
--with-gmp \
--enable-opcache \
--without-pear
make
make install

Скопируем шаблон существующий шаблон phpfcgid
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.sh /usr/local/vesta/data/templates/web/apache2/php72.sh
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.stpl /usr/local/vesta/data/templates/web/apache2/php72.stpl
cp /usr/local/vesta/data/templates/web/apache2/phpfcgid.tpl /usr/local/vesta/data/templates/web/apache2/php72.tpl

Открываем файл /usr/local/vesta/data/templates/web/apache2/php72.sh и находим там строку

exec /usr/bin/php-cgi

заменяем на

exec /php/php72/bin/php-cgi

Для подключения Zend OPcache создадим файл /php/php72/etc/conf/opcache.ini с содержимым:

# Zend OPcache
zend_extension=opcache.so

С установкой PHP закончено.
Для пользовательских настроек пхп в папке каждого сайта нужно создать файл:
/home/{пользователь}/web/{домен}/cgi-bin/php.ini

После этого в настройках web домена появятся добавленные версии PHP.
Аналогично можно сделать и phpcgi

По умолчанию phpfcgid порождает 20 дочерних процессов для каждого домена, и если сайтов много - память сжирается очень быстро, поэтому вариант с phpcgi вполне жизнеспособен.

Если режим phpcgi вываливается с ошибкой The requested URL /cgi-bin/php/index.php was not found on this server - вероятно не включен модуль апача cgi. Включается командой:

# a2enmod cgi
# sevice apache2 restart

2-05. Защита директорий паролем в VestaCP Nginx + Apache
Иногда возникает необходимость защитить определенные директории паролем, чтобы кто попало не лазил с намерениями брутфорса паролей в админку и т.п.
# cd /home/{user}/conf/web

если файл .htaccess отсутствует:
# touch .htpasswd

Добавляем в файл .htaccess новую пару логин пароль:
# htpasswd -b .htpasswd username password

Если система ругается на отсутствие команды htpasswd, установите apache2-utils:
# apt-get install apache2-utils

Далее создаем конфиг нашей защищенной директории:
# touch nginx.you_site.ru.conf_restricted

и записываем в него этот код:
location ^~ /administrator/ {
auth_basic "Restricted Area";
auth_basic_user_file /home/{user}/conf/web/.htpasswd;
proxy_pass http://XXX.XXX.XXX.XXX:8080;
}
где {user} - заменить на реальное имя пользователя, XXX.XXX.XXX.XXX - IP адрес сервера, который слушает апач. (если ваш сервер работает без апача, эта строка не нужна)

Если на сайте используется https, нужно добавить еще один файл:
touch snginx.you_site.ru.conf_restricted
location ^~ /administrator/ {
auth_basic "Restricted Area";
auth_basic_user_file /home/{user}/conf/web/.htpasswd;
proxy_pass https://XXX.XXX.XXX.XXX:8443;
}

Рестартуем nginx:
# service nginx restart

часть.3 - настройка шаблонов в VestaCP для разных CMS
-----------


[/HIDE]
 
Последнее редактирование:
Для лентяев not_mine.php для большинства известных вам компаний.
- копируйте ниже написанный текст;
- вставляете в ваш not_mine.php и все.

[HIDE]
<?
//Замените названия module.name1, module.name2, module.name3 и так далее на модули которые хотите скрыть от серверов битрикса
$arModules = array(
'acrit.export',
'acrit.import',
'acrit.exportproplus',
'acrit.exportpro',
'acrit.googlemerchant',
'acrit.seo',
'acrit.cleanmaster',
'acrit.catprice',
'acrit.exportnews',
'acrit.cleanmaster',
'acrit.catprice',
'acrit.exportnews',
'acrit.document',
'acrit.1cexch',
'acrit.examination',
'acrit.goodssubscribe',
'acrit.voicesearch',
'aistweb.lpservice',
'alexkova.market',
'alexkova.market2',
'alexkova.fstart',
'alexkova.business',
'alexkova.corporate',
'alexkova.seoimage',
'alexkova.rklite',
'alexkova.emarket',
'alexkova.popupad',
'alexkova.adback',
'altasib.paidreg',
'altasib.invitereg',
'altasib.abc',
'altasib.remind',
'altasib.float',
'altasib.salebasketlink',
'altasib.imagebox',
'altasib.scrollgoods',
'altasib.subscribe',
'altasib.ireception',
'altasib.cmylog',
'altasib.nav',
'altasib.floatlabel',
'altasib.docslist',
'altasib.discountcounter',
'altasib.guestbook',
'altasib.simplevote',
'altasib.sendpass',
'altasib.autodiscount',
'altasib.relink2',
'altasib.authforms',
'altasib.reservation',
'altasib.floataction',
'altasib.discounts',
'altasib.comments',
'altasib.review',
'altasib.geobase',
'altop.elektroinstrument',
'altop.enext',
'altop.elastominimarket',
'altop.elastostart',
'apsel.puzzle',
'apsel.shipping',
'apsel.liteshop',
'apsel.multi',
'apsel.multishop',
'apsel.studio',
'apsel.studiolight',
'apsel.multilight',
'apsel.puzzleplus',
'apsel.comod',
'apsel.slide',
'artdepo.gallery',
'artdepo.bumblebee',
'artdepo.sideswipecatalog',
'artdepo.sideswipe',
'artdepo.notifybar',
'askaron.pro1c',
'askaron.productlog',
'askaron.pro1c',
'askaron.productlog',
'askaron.reviews',
'askaron.freespace',
'askaron.fastprice',
'askaron.traits1c',
'askaron.deals',
'askaron.urlpay',
'askaron.traits1c',
'askaron.deals',
'askaron.urlpay',
'askaron.sections1c',
'askaron.include',
'askaron.geo',
'askaron.shredder',
'askaron.workingtimechart',
'askaron.kpidrive',
'askaron.handlers1c',
'askaron.pricename',
'askaron.sitemap',
'askaron.mailmanager',
'askaron.attributes1c',
'askaron.slow',
'aspro.optimus',
'aspro.next',
'aspro.priority',
'aspro.allcorp2',
'aspro.mshop',
'aspro.landscape',
'aspro.resort',
'aspro.digital',
'aspro.stroy',
'aspro.medcenter',
'aspro.medc2',
'aspro.corporation',
'aspro.ishop',
'aspro.allcorp',
'aspro.scorp',
'aspro.tires',
'aspro.tyrecalc',
'aspro.kshop',
'aspro.import',
'aspro.creditcalc',
'bd.burgers',
'bd.deliverysushi',
'bd.niceceiling',
'bd.convertshop',
'bd.deliverypizza',
'burbon.greenparrot',
'burbon.firstlanding',
'burbon.landing',
'bxmaker.smsnotice',
'bxmaker.ap',
'bxmaker.smscampaign',
'bxmaker.geoip',
'bxmaker.vk',
'bxmaker.log',
'bxmaker.ajaxpagenav',
'bxmaker.shortlink',
'bxmaker.authuserphone',
'citfact.deliverysport',
'citfact.deliveryzoo',
'citfact.deliverytech',
'citfact.podarkilight',
'citfact.getfood',
'citfact.clothing',
'citrus.arealty',
'citrus.aproduction2',
'citrus.developer',
'citrus.materials',
'citrus.aproduction',
'citrus.production',
'citrus.reformagkh',
'citrus.realty',
'citrus.arealtypro',
'concept.banner',
'concept.hameleon',
'concept.headshot',
'concept.kraken',
'concept.quiz',
'ctweb.socgroupverify',
'ctweb.sendpush',
'ctweb.managerdelivery',
'ctweb.smsreceipt',
'ctweb.yandexdelivery',
'ctweb.instauth',
'ctweb.smsauth',
'ctweb.messengers',
'denisoft.pushone',
'doninbiz.fortis',
'doninbiz.liberty',
'dw.deluxe',
'dw.electro',
'esol.importexportexcel',
'esol.importxml',
'esol.importorders',
'esol.massedit',
'esol.importexportexcel',
'flysign.massmedia',
'gvozdevsoft.hotel',
'gvozdevsoft.moda',
'gvozdevsoft.event',
'gvozdevsoft.fakel',
'gvozdevsoft.avto',
'gvozdevsoft.foton',
'gvozdevsoft.ant',
'gvozdevsoft.gsstroy',
'gvozdevsoft.bober',
'gvozdevsoft.kulibin',
'gvozdevsoft.pila',
'gvozdevsoft.gskorp',
'gvozdevsoft.remont',
'gvozdevsoft.gsremont',
'gvozdevsoft.unpro',
'gvozdevsoft.universal',
'informteh.selpo',
'informteh.selo',
'infospice.shoplogisticsd7',
'innet.corp',
'innet.corp2',
'innet.corp4',
'innet.focus',
'innet.market',
'innet.gifts2',
'innet.plumbing2',
'innet.zoo2',
'innet.office2',
'innet.tourism2',
'innet.build2',
'innet.house2',
'innet.sport2',
'innet.kids2',
'intec.chatbot',
'intec.matilda',
'intec.universe',
'intec.universelite',
'intec.universesite',
'intec.constructor',
'intec.unimagazinlite',
'intec.unimagazin',
'intec.startshop',
'intec.unisite',
'intec.unigarderob',
'intec.landingconstructor',
'intec.adapthgarderob',
'capital.magazin',
'capital.magazinlite',
'intervolga.conversionpro',
'intervolga.seo',
'intervolga.retargeting',
'intervolga.enrich',
'intervolga.copyright',
'intervolga.smo',
'intervolga.tips',
'intervolga.mailtools',
'intervolga.seofilters',
'intervolga.recaptcha',
'intervolga.menu',
'intervolga.conversion',
'kolored.insta',
'kolored.instapro',
'kolored.thebarber',
'linemedia.autoglass',
'linemedia.automodifier',
'linemedia.autooil',
'linemedia.autoprice',
'linemedia.autoto',
'linemedia.autotyres',
'linemedia.autobranches',
'linemedia.seo',
'linemedia.autodownloader',
'linemedia.api',
'linemedia.autosuppliers',
'linemedia.autosphinx',
'linemedia.autogarage',
'linemedia.autoanalogssimple',
'linemedia.autoremotesuppliers',
'linemedia.autooriginalcatalogs',
'linemedia.auto',
'linemedia.autotecdoc',
'nsandrey.easyprofile',
'nsandrey.messagespy',
'nsandrey.quiz',
'nsandrey.crossposting',
'nsandrey.sitemap',
'primepix.showcasenetlab',
'primepix.phototool',
'primepix.pipedrivecrm',
'primepix.catalogreport',
'primepix.minipizza',
'primepix.sport',
'primepix.propertygroups',
'primepix.catalog2vk',
'primepix.propertytoolkit',
'primepix.fitnessplus',
'primepix.catalog2vkpro',
'primepix.merlionorders',
'primepix.catalog2vkpro',
'primepix.merlionorders',
'primepix.merlion',
'primepix.propertylink',
'qwelp.excorpo',
'qwelp.workshop',
'redsign.daysarticle2',
'redsign.devcom',
'redsign.easycart',
'redsign.favorite',
'redsign.location',
'redsign.proopt',
'redsign.master',
'redsign.landing',
'redsign.media',
'redsign.flyaway',
'redsign.activelife',
'redsign.autocity',
'redsign.monopoly',
'redsign.mshop',
'redsign.progmarket',
'redsign.gotravel',
'redsign.oneair',
'redsign.massmedia',
'redsign.prosport',
'redsign.prokids',
'redsign.lovekids',
'redsign.mediamart',
'redsign.everyday',
'redsign.profood',
'redsign.stroymart',
'redsign.prostroy',
'redsign.prohome',
'redsign.homeware',
'redsign.profurniture',
'redsign.pethouse',
'redsign.prozoo',
'redsign.fashionshow',
'redsign.profashion',
'redsign.recaptcha',
'redsign.officespace',
'redsign.prooffice',
'redsign.proauto',
'altasib.ping',
'ambersite.evento',
'ambersite.popupforms',
'ambersite.smartdownload',
'ambersite.independentmetatags',
'ambersite.quickpay',
'ambersite.gridportfolio',
'ambersite.timetable',
'ambersite.prostosite',
'ambersite.autoresizer',
'aqw.video',
'asd.orderservices',
'asd.isale',
'asd.metrika',
'asd.seo',
'asd.amchartsvote',
'asd.affiliatestat',
'asd.taskslog',
'asd.money',
'asd.moderator',
'asd.orderprint',
'asd.colororder',
'asd.ordertracking',
'asd.sitemap',
'bagmet.landingstor',
'bagmet.menu',
'bitfactory.opengraph',
'bitrix.opendata',
'bitrix.mobilecity',
'bitrix.edusite',
'bitrix.map',
'bitrix.gossite',
'bitrix.sitemedicine',
'bitrix.schoolwebsite',
'boxsol.mozy',
'boxsol.cosmoland',
'boxsol.cosmoshop',
'boxsol.cosmofashion',
'boxsol.cosmopro',
'boxsol.cosmostroy',
'boxsol.cosmos',
'boxsol.bitcorp',
'boxsol.optima',
'boxsol.astra',
'boxsol.focus',
'boxsol.smart',
'boxsol.adaptivebusiness',
'denisoft.pushone',
'foxtheme.buchalter',
'gorillas.dadata',
'gorillas.glavpunkt',
'gorillas.sort',
'gorillas.ims',
'gorillas.dadatagran',
'gorillas.paymill',
'gorillas.dadataadmin',
'gorillas.alfabank',
'gorillas.saleproduct',
'gorillas.callback',
'gorillas.tvoyshop',
'gorillas.dadatagranadmin',
'idf.exportimportcsv',
'idf.exportprice',
'idf.flatlanding',
'idf.aboutlanding',
'idf.massimport',
'idf.insta',
'idf.stylestic',
'idf.notelanding',
'intels.shop',
'intels.restaurant',
'intels.sliderresponsive2',
'intels.hotel',
'ipgraph.mymap',
'ipol.ddelivery',
'ipol.yadost',
'ipol.mshp',
'ipol.ordertime',
'ipol.pcpy',
'ipol.prodhist',
'ipol.quasorter',
'ipol.auen',
'ipol.kladr',
'ipol.aseo',
'ithive.iboard',
'ithive.crmgridtetrishistory',
'ithive.officesplus',
'ithive.sciencemagazine',
'ithive.amchartscomponent',
'ithive.hlblock',
'ithive.universalcatalog',
'ithive.universallite',
'ithive.jewelshop',
'ithive.musicshop',
'justmozg.abc',
'krivovnet.mrocketpopup',
'krivovnet.contentbeautitable',
'krivovnet.preloader',
'kssite.jkssociallikes',
'kssite.ksalbums',
'kssite.sliderfulllength',
'kssite.jksnewseffects5',
'kssite.jksnewsslidermobil',
'kssite.jksnewseffects4',
'kssite.jksincludenicescroll',
'kssite.jksnewseffectsicons',
'kssite.jksbooklet',
'kssite.jksnewstiltedslideshow',
'kssite.jksnewseffects6',
'kssite.ksphotoalbum',
'kssite.jksnewswowsliderfulllength',
'kssite.jkstimercircle',
'kssite.jksnewseffects2',
'kssite.jksnewsslidernivo',
'kssite.jksnewseffects',
'kssite.jksnewssliderjcarousel',
'kssite.jksgallerynews',
'kssite.jksnewseffectscircle',
'kssite.jksgallery',
'kssite.jksnewseffects3',
'kssite.jksnewsslider',
'kssite.jksnewsslidercslider',
'kssite.jksmapoffices',
'kssite.jksnewssmoothslider',
'kssite.jksnewswowslider',
'kssite.jkstimer',
'kssite.jksimagebox',
'kssite.jksfeedbackajax',
'lenal.pricechanger',
'lenal.tictac',
'mibix.minorder',
'ms.corpsite',
'ms.universal',
'nulled.autoservice',
'pilabs.sbr',
'primelab.activelife',
'primelab.autocity',
'primelab.proopt',
'primelab.paysystembillua',
'primelab.popupcupon',
'primelab.oneclickbuy',
'primelab.supershop',
'primelab.photographe',
'primelab.urltosef',
'redsign.devcom',
'redsign.devfunc',
'redsign.easycart',
'redsign.favorite',
'sebekon.remindme',
'sebekon.help',
'sebekon.notary',
'sebekon.filestorage',
'sebekon.filedownloader',
'sebekon.cargoprice',
'sebekon.hhvacancies',
'sebekon.yandexpost',
'sebekon.yandexfastorder',
'sebekon.catalogschemes',
'sebekon.psbpayment',
'sebekon.comments',
'sebekon.ftpbackup',
'sebekon.reminder',
'sebekon.presents',
'sebekon.deliveryprice',
'sergeland.felice',
'sergeland.switcher',
'sergeland.galaxy',
'sergeland.effortless',
'sergeland.effortlesslight',
'sergeland.elbrus',
'sergeland.sphinx',
'sergeland.sphinx2',
'sergeland.ultimate',
'sergeland.elbruslight',
'sergeland.sphinxlight',
'sergeland.fuzzbot',
'sergeland.metso',
'sergeland.metsolight',
'sergeland.shoppingstart',
'sergeland.shopping',
'sergeland.retail',
'sergeland.businessweb',
'sergeland.streetstyle',
'skyweb24.alreadygoing',
'skyweb24.buymore',
'skyweb24.itinerarycourier',
'skyweb24.popuppro',
'skyweb24.statorders',
'sms.sstudio',
'softinfo.advstat',
'softinfo.ears',
'sokrat.lastmodified',
'sokrat.subelement',
'sokrat.yadisk',
'step2use.redirects',
'step2use.uniteller',
'soobwa.commentspro',
'top10.callbackwithrange',
'twozebras.interkassa',
'twozebras.dengionline',
'update_bitrix.sitemedicine',
'vampirus.yandex',
'vbcherepanov.cleaner',
'vbcherepanov.bonus',
'vbcherepanov.mobidel',
'vbcherepanov.importuser',
'vbcherepanov.callback',
'vbcherepanov.couponmask',
'vbcherepanov.ordertoamo',
'webdebug.import',
'webdebug.artim',
'webdebug.belmru',
'webdebug.multislider',
'webdebug.p5s',
'webdebug.siteflowers',
'webdebug.beautysalon',
'webdebug.discount',
'webdebug.giftsru',
'webdebug.marque',
'webdebug.catalogtree',
'webdebug.redirector',
'webdebug.undelete',
'webdebug.save2pdf',
'webdebug.reviews',
'webdebug.sms',
'webdebug.image',
'webdebug.antirutin',
'webdebug.excel',
'webdebug.popup',
'webfly.buyit',
'webfly.instagram',
'webfly.axiomus',
'webfly.schemaorg',
'webfly.pickpoint',
'webfly.taxi',
'webfly.santech',
'webfly.bitlite',
'webfly.yrealty',
'webfly.gmerchant',
'webfly.sbrf',
'webfly.seocities',
'webfly.ymarket',
'webmaxima.expxls',
'webmaxima.sushi',
'webmaxima.expxls',
'webme.trucking',
'webstudiosamovar.businessbuy',
'webstudiosamovar.odsmarket',
'webstudiosamovar.stroykas',
'webstudiosamovar.otel',
'webstudiosamovar.smarket',
'webstudiosamovar.servicecar',
'webstudiosamovar.sushi',
'webstudiosamovar.sservice',
'webstudiosamovar.otelbron',
'webstudiosamovar.yrist',
'webstudiosamovar.remstroy',
'webstudiosamovar.realty',
'webstudiosamovar.remontsw',
'westpower.youtube',
'wsm.banners',
'wsm.notice',
'wsm.city',
'wsm.gallery',
'wsm.bonus',
'wsm.import1clog',
'wsm.import1c',
'wsm.youtubeprop',
'wsm.favorites',
'wsm.reviews',
'wsm.mapoffices',
'xon.beef',
'zixo.blanks',
'romza.atlantic',
'romza.ocean',
'yenisite.bitronic2',
'yenisite.stroymag',
'yenisite.furniture',
'yenisite.bbsauto',
'yenisite.onlinestore',
'yenisite.shinmarket',
'yenisite.bbsjobs',
'yenisite.realty',
'yenisite.b2tao',
'yenisite.gyroscooter',
'yenisite.fastfood',
'yenisite.beautyshop',
'yenisite.apparel',
'yenisite.landing',
'yenisite.bbs',
'yenisite.market',
'yenisite.resizer2',
'yenisite.seofilter',
'yenisite.catchbuy',
'yenisite.oneclick',
'yenisite.favorite',
'yenisite.infoblockpropsplus',
'yenisite.geoip',
'yenisite.feedback',
'yenisite.b2bag',
'yenisite.b2kre',
'yenisite.b2signal',
'yenisite.b2gun',
'yenisite.b2glass',
'yenisite.b2light',
'yenisite.b2gift',
'yenisite.b2tools',
'yenisite.b2car',
'yenisite.b2acc',
'yenisite.b2electro',
'yenisite.b2wines',
'yenisite.b2fastfood',
'yenisite.b2watch',
'yenisite.b2pet',
'yenisite.shinmarketlite',
'yenisite.b2art',
'yenisite.apparellite',
'yenisite.b2sport',
'yenisite.b2beauty',
'yenisite.b2drug',
'yenisite.toystorelite',
'yenisite.b2intim',
'yenisite.b2flower',
'yenisite.b2jewelry',
'yenisite.furniturelite',
'yenisite.b2food',
'yenisite.stroymaglite',
'yenisite.shinmarketpro',
'yenisite.bbslite',
'yenisite.b2shin',
'yenisite.b2toy',
'yenisite.b2furniture',
'yenisite.b2oil',
'yenisite.b2sound',
'yenisite.b2apparel',
'yenisite.fastfoodlite',
'yenisite.bitronic2lite',
'yenisite.storeamount',
'yenisite.bitronic2pro',
'yenisite.geoipstore',
'yenisite.searcher',
'yenisite.profileadd',
'yenisite.pricegen',
'yenisite.yandexreviewsmodel',
'yenisite.ymrs',
'yenisite.abcd',
'yenisite.yandex',
'romza.widgetinstagram',
'yenisite.googlecaptcha',
'yenisite.basketfly',
'yenisite.core',
'yenisite.coreparser',
'yenisite.filter',
'yenisite.iblockadd',
'yenisite.mainspec',
'yenisite.menu',
'yenisite.meta',
'yenisite.migrator',
'yenisite.uproultra',
'yenisite.unova',
'yenisite.upro',
'yenisite.specifications',
'bizsolutions.basis',
'bizsolutions.alpha',
'bizsolutions.alphalight',
'bizsolutions.alphalanding',
'bizsolutions.factory',
'bizsolutions.orgmedica',
'bizsolutions.autoservice',
'bizsolutions.mohito',
'bizsolutions.mohitolight',
'bizsolutions.mohitolanding',
'bizsolutions.clever',
'bizsolutions.unique',
'bizsolutions.talkme',
'bizsolutions.sms',
'ms.ubershop',
'ms.active',
'ms.evolution',
'bagmet.landingstore',
'edost.catalogdelivery',
'edost.catalogdelivery',
'edost.locations',
'itserw.kuponnik',
'kombox.filter',
'sideas.veranda',
'sotbit.b2bshop',
'sotbit.missshop',
'sotbit.mistershop',
'shs.parser',
'sotbit.seometa',
'sotbit.regions',
'sotbit.seosearch',
'sotbit.crmbitrix24',
'sotbit.b24generator',
'sotbit.crmtools',
'sotbit.price',
'sotbit.mailing',
'sotbit.reviews',
'sns.tools1c',
'sotbit.yandex',
'sotbit.postcalc',
'sotbit.auth',
'sotbit.siteremont',
'sotbit.cabinet',
'sotbit.accountant',
'shs.hh',
'sotbit.checkcompany',
'sotbit.htmleditoraddition',
'sotbit.discountregister',
'sotbit.analog',
'sotbit.elba',
'sotbit.bill',
'sotbit.instagram',
'sotbit.wikimartorders',
'the.end'
);

foreach($arModules as $val){
if(isset($arClientModules[$val])) unset($arClientModules[$val]);
}
?>

[/HIDE]
 
Последнее редактирование:
А как убрать из решения демонстрационная версия. Допустим я скачал демо версию и хочу занулить, подскажите пожалуйста?
 
Больная для многих тема с кодировками решается за 2 секунды.
[HIDE]Коннектимся по ssh к серверу:
Код:
find /путь_к_модулю/ -type f -name \*php -exec iconv -f cp1251 -t utf-8 '{}' -o '{}' \;
[/HIDE]
 
Скрипт восстановления доступа в админку
(нужен доступ в корневую директорию)
 
А как убрать из решения демонстрационная версия. Допустим я скачал демо версию и хочу занулить, подскажите пожалуйста?
Присоединяюсь. У меня такая же ситуация.
 
Проблема в том что я так и не понял как установить с помощью restore.php. Я нашел инструкцию (http://www.1c-bitrix.ru/download/start_encode_php5.tar.gz) но так и не понял каким образом не восстановить БД. Через restore.php распаковываю архив при установке ввожу как обычно свое имя БД, имя пользователя и пароль но после установки также отображается демо. Не понимаю что я не так делаю? Был бы рад если бы кто-то помог новичку разобраться в этом. У меня есть нулленая версия 1C_bitrix17.5.13 с шаблоном от aspro но беда в том что не могу установить модули через update. При установки модулей либо выдает ошибка либо после установки не отображаются в "установленные решения". Вот такая беда...
 
Последнее редактирование:
Больная для многих тема с кодировками решается за 2 секунды.
Не решается когда файлы в нескольких кодировках, западно европейская и utf-8, одна кодировка лечится другая бьется.
 
Не решается когда файлы в нескольких кодировках, западно европейская и utf-8, одна кодировка лечится другая бьется.
А что у кого-то битрикс была в двух кодировках? Если так то у вас руки корявые! Сколько переставил всяких модулей и др. для битрикс либо в винде либо утф-8! и исправить 2 сек.!!!!
 
А что у кого-то битрикс была в двух кодировках? Если так то у вас руки корявые! Сколько переставил всяких модулей и др. для битрикс либо в винде либо утф-8! и исправить 2 сек.!!!!
Спасибо посмеялся над кривыми руками, ваш мозг больше ничего не может выдать кроме как сказать что у человека руки кривые, по "первому" сообщению на форуме?
Не важно сколько вы раз ставили или кто то другой ставил, во всех архивах что мне попадались есть две кодировки, iso-5689 или как то так и utf-8, при этом все в одном архиве, конкретно в папке модули, main и языковые файлы.
Прежде чем заявлять про руки, нужно разобраться в теме.
 
Bitrix ставится либо в кодировках Windows cp1251 или utf-8! Соо-тно lang в модулях будет именно в этих кодировках и менять надо папки lang в модулях, если у Вас установлен bitrix в win то в win, если utf, то в utf! А то, что Вы меняете все файлы в кодировку непонятную для sql - то это уже Ваша проблема!
во всех архивах что мне попадались есть две кодировки, iso-5689 или как то так и utf-8
Вы бы сами изначально поставили бы битрикс и узнали, что у него две кодировки utf-8 и win1251! И все разработчики именно под них и делают! А какой-то iso-5689 - там и в помине нет (ну уж точно не lang файлы)
 
Боже, ты файлы то открой и посмотри, и да у меня битрикс уже работает давным давно, и не один сайт в UTF-8,
933229fda417bcdf4d8f5b5c3acfce20.jpg
Причем тут база sql вообще? на кодировку файлов это ни как не влияет. угомонись уже.
Ставить битрикс вообще не нужно что бы увидеть кодировку ленг файлов.
 
Bitrix ставится либо в кодировках Windows cp1251 или utf-8! Соо-тно lang в модулях будет именно в этих кодировках и менять надо папки lang в модулях, если у Вас установлен bitrix в win то в win, если utf, то в utf! А то, что Вы меняете все файлы в кодировку непонятную для sql - то это уже Ваша проблема!

Вы бы сами изначально поставили бы битрикс и узнали, что у него две кодировки utf-8 и win1251! И все разработчики именно под них и делают! А какой-то iso-5689 - там и в помине нет (ну уж точно не lang файлы)
Вообще то iso-5689 это кодиррвка для английского языка, при установке систпмы в кодировке cp1251 - если не ошибаюсь.
 

Создайте аккаунт или войдите в систему, чтобы комментировать

Вы должны быть зарегистрированным, чтобы оставить комментарий

Создать аккаунт

Создайте аккаунт в нашем сообществе.

Войти

У вас уже есть аккаунт? Войдите здесь.

Назад
Сверху Снизу