Implémentation technique de php appelant un logiciel statistique R pour effectuer des calculs complexes et obtenir des résultats

En tant que langage principal pour le développement de programmes Web, PHP est largement utilisé. En tant que logiciel statistique, R présente une bonne opérabilité dans la mise en œuvre d’algorithmes mathématiques. Récemment, en raison de besoins professionnels, j'ai dû effectuer des calculs mathématiques complexes sur certaines données d'applications Web. Cependant, bien que PHP lui-même puisse écrire certains algorithmes mathématiques, il est toujours difficile de répondre à la demande en termes d'efficacité. comparable à une fonction dans R.

Utilisez le fichier .user.ini pour modifier open_basedir afin d'améliorer la sécurité du système PHP

.user.ini est un fichier lnmp, qui contient l'adresse du chemin du dossier du site Web. Le but est d'empêcher l'accès entre répertoires et la lecture de fichiers entre répertoires. Dans un certain sens, il garantit les problèmes de sécurité potentiels qui peuvent être causés. par un code PHP inconnu.

La configuration est placée dans le répertoire racine .user.ini

open_basedir=/chemin du projet/:/tmp/:/proc/     

exemple:

Ajouter le code d'authentification HTTP à la page 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) .

Problème avec les références relatives dans cron exécutant régulièrement un programme php dans un environnement shell

Sous le système Linux, utiliser cron pour exécuter régulièrement des programmes PHP est un moyen pratique de gérer ce problème. J'ai récemment testé un script PHP et le navigateur a tout appelé et débogué normalement. J'ai donc configuré le timing du shell, mais le lendemain, j'ai découvert cela. rien n'a été enregistré dans la base de données... ...En regardant le journal des erreurs, il a été dit qu'il y avait une erreur dans une certaine ligne de PHP. J'ai vérifié cette ligne de code et j'ai trouvé qu'il s'agissait d'une référence relative à ce script.

S'abonner à PHP