Implementazione tecnica di php che chiama il software statistico R per eseguire calcoli complessi e ottenere risultati

Come linguaggio principale per lo sviluppo di programmi web, php è ampiamente utilizzato. Come software statistico, R ha una buona operabilità nell'implementazione di algoritmi matematici. Recentemente, a causa di esigenze di lavoro, devo eseguire calcoli matematici complessi su alcuni dati di applicazioni web. Tuttavia, sebbene PHP stesso possa scrivere alcuni algoritmi matematici, è ancora difficile soddisfare la richiesta. L'efficienza di decine di righe di codice non lo è paragonabile ad una funzione in R.

Utilizza il file .user.ini per modificare open_basedir per migliorare la sicurezza del sistema PHP

.user.ini è un file lnmp, che contiene l'indirizzo del percorso della cartella del sito Web. Lo scopo è impedire l'accesso e la lettura di file tra directory. In un certo senso, garantisce potenziali problemi di sicurezza che potrebbero essere causati da codice PHP sconosciuto.

La configurazione viene posizionata nella directory root .user.ini

open_basedir=/percorso progetto/:/tmp/:/proc/     

esempio:

Aggiungi il codice di autenticazione HTTP alla pagina PHP

// 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) .

Problema con i riferimenti relativi in ​​cron che esegue regolarmente il programma php in ambiente shell

Nel sistema Linux, usare cron per eseguire regolarmente programmi PHP è un modo conveniente per gestirlo. Recentemente ho testato uno script PHP e il browser ha chiamato ed eseguito il debug di tutto normalmente, quindi ho configurato i tempi della shell, ma il giorno dopo l'ho trovato non è stato salvato nulla nel database... ...Guardando il registro degli errori, è stato detto che c'era un errore in una certa riga di PHP. Ho controllato questa riga di codice e ho scoperto che si trattava di un riferimento relativo a questo script era stato eseguito regolarmente anche in precedenza.

Iscriviti a PHP