Technische Implementierung von PHP, das die Statistiksoftware R aufruft, um komplexe Berechnungen durchzuführen und Ergebnisse zu erhalten

Als Hauptsprache für die Entwicklung von Webprogrammen ist PHP weit verbreitet. Als Statistiksoftware verfügt R über eine gute Bedienbarkeit bei der Implementierung mathematischer Algorithmen. Aufgrund von Arbeitsanforderungen muss ich in letzter Zeit komplexe mathematische Berechnungen für einige Webanwendungsdaten durchführen. Obwohl PHP selbst einige mathematische Algorithmen schreiben kann, ist es immer noch schwierig, die Anforderungen von Dutzenden von Codezeilen zu erfüllen Vergleichbar mit einer Funktion in R.

Verwenden Sie die Datei .user.ini, um open_basedir zu ändern, um die PHP-Systemsicherheit zu erhöhen

.user.ini ist eine LNMP-Datei, die die Ordnerpfadadresse der Website enthält. Der Zweck besteht darin, den verzeichnisübergreifenden Zugriff und das verzeichnisübergreifende Lesen von Dateien zu verhindern durch unbekannten PHP-Code.

Die Konfiguration wird im Stammverzeichnis .user.ini abgelegt

open_basedir=/Projektpfad/:/tmp/:/proc/     

Beispiel:

Fügen Sie der PHP-Seite einen HTTP-Authentifizierungscode hinzu

// Digest HTTP Authentication
// To enable, add user: "name" => "password".
//$users = array();
$users = array(""=>"");

// If auth is enabled:
if (!empty($users)) {
    if (empty($_SERVER['PHP_AUTH_DIGEST'])) {
        header('HTTP/1.1 401 Unauthorized');
        header('WWW-Authenticate: Digest realm="' . $realm . '",qop="auth",nonce="' . uniqid() . '",opaque="' . md5($realm) .

Problem mit relativen Referenzen in Cron, das regelmäßig ein PHP-Programm in einer Shell-Umgebung ausführt

Unter dem Linux-System ist die Verwendung von cron zum regelmäßigen Ausführen von PHP-Programmen eine bequeme Möglichkeit, damit umzugehen. Ich habe kürzlich ein PHP-Skript getestet und der Browser hat alles normal aufgerufen und debuggt, aber am nächsten Tag habe ich das festgestellt Es wurde nichts in der Datenbank gespeichert ... Als ich mir das Fehlerprotokoll ansah, wurde gesagt, dass in einer bestimmten PHP-Zeile ein Fehler aufgetreten sei.

PHP abonnieren