При выгрузке на сайт появляется ошибка LOAD DATA LOCAL INFILE
При выгрузке на сайт появляется сообщение об ошибке
Error! Need mode LOAD DATA LOCAL INFILE! Variable local_infile: OFF
Данное сообщение означает то, что на вашем хостинг сервере для СУБД MySQL отключён режим загрузки данных из файлов. Модуль Elbuz Tunnel использует команду MySQL LOAD DATA LOCAL INFILE, которая читает строки из текстового файла и вставляет их во временную таблицу с очень высокой скоростью, файл читается с клиентского хоста, то есть с безопасного хоста на котором установлен модуль Elbuz Tunnel и ваш сайт.
Варианты решения проблемы
1. В файле php. ini прописать
mysqli. allow_local_infile = On
2. Прописать строку local-infile=ON в конфиг файл my. cnf в секции [mysqld] [mysql].
Примерный путь к файлу
/etc/my. cnf
или
/etc/mysql/my. cnf
Секции в файле
[mysqld]
local-infile=ON
[mysql]
local-infile=ON
После этого требуется перезапустить MySQL, например командой service mysql restart.
Команда для проверки режима: SHOW VARIABLES LIKE 'local_infile'
Еще вариант решения проблемы, установить родной драйвер mysql вместо php5-mysql, команда для ОС Debian:
apt-get install php5-mysqlnd
Ошибка mysqli_query(): LOAD DATA LOCAL INFILE forbidden
Необходимо в файле php. ini изменить параметр mysqli. allow_local_infile (по умолчанию он закоментирован точкой с запятой)
mysqli. allow_local_infile = On
Установка расширения zip для PHP
yum install php-zip
service httpd restart
service nginx restart
Bitrix VM
yum install php-pecl-zip
service httpd restart