Beim Hochladen auf die Website wird der Fehler LOAD DATA LOCAL INFILE angezeigt
Beim Hochladen auf die Website wird eine Fehlermeldung angezeigt
Error! Benötigt Modus LOAD DATA LOCAL INFILE! Variable local_infile: AUS
Diese Meldung bedeutet, dass der Modus zum Laden von Daten aus Dateien auf Ihrem Hosting-Server für MySQL DBMS deaktiviert ist. Das Elbuz-Tunnel-Modul verwendet den MySQL-Befehl LOAD DATA LOCAL INFILE, der Zeilen aus einer Textdatei liest und sie mit sehr hoher Geschwindigkeit in eine temporäre Tabelle einfügt, die Datei wird vom Client-Host gelesen, dh vom sicheren Host, auf dem das Elbuz-Tunnel-Modul installiert ist, und Ihre Website.
Lösungen für das Problem
1. Schreiben Sie in die Datei php. ini
mysqli. allow_local_infile = Ein
2. Schreiben Sie in der Konfigurationsdatei my. cnf im Abschnitt [mysqld] [mysql] die Zeile local-infile=ON.
Ungefährer Dateipfad
/etc/my. cnf
oder
/etc/mysql/my. cnf
Abschnitte in einer Datei
[mysqld]
local-infile=ON
[mysql]
local-infile=ON
Danach müssen Sie MySQL neu starten, zum Beispiel mit dem Befehl service mysql restart .
Modusprüfungsbefehl: SHOW VARIABLES LIKE 'local_infile'
Eine andere Lösung für das Problem besteht darin, den nativen MySQL-Treiber anstelle von php5-mysql zu installieren. Der Befehl für das Debian-Betriebssystem lautet:
apt-get install php5-mysqlnd
mysqli_query() Fehler: LOAD DATA LOCAL INFILE verboten
Es ist notwendig, den Parameter mysqli. allow_local_infile in der Datei php. ini zu ändern (standardmäßig ist er mit einem Semikolon auskommentiert).
mysqli. allow_local_infile = Ein
Installieren der Zip-Erweiterung für PHP
yum installiere php-zip
Dienst httpd neu starten
Dienst nginx neu starten
BitrixVM
yum installiere php-pecl-zip
Dienst httpd neu starten