Implementação técnica de php chamando software estatístico R para realizar cálculos complexos e obter resultados

Como principal linguagem para desenvolvimento de programas web, o php é amplamente utilizado. Por ser um software estatístico, R apresenta boa operabilidade na implementação de algoritmos matemáticos. Recentemente, devido a necessidades de trabalho, tive que realizar cálculos matemáticos complexos em alguns dados de aplicações web. No entanto, embora o próprio PHP possa escrever alguns algoritmos matemáticos, ainda é difícil atender à demanda.

Use o arquivo .user.ini para modificar open_basedir para aumentar a segurança do sistema PHP

.user.ini é um arquivo lnmp, que contém o endereço do caminho da pasta do site. O objetivo é evitar o acesso entre diretórios e a leitura de arquivos entre diretórios. Em certo sentido, garante possíveis problemas de segurança que podem ser causados. por código PHP desconhecido.

A configuração é colocada no diretório raiz .user.ini

open_basedir=/caminho do projeto/:/tmp/:/proc/     

exemplo:

Adicione o código de autenticação HTTP à página 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 com referências relativas no cron executando regularmente programas php em ambiente shell

No sistema Linux, usar o cron para executar programas PHP regularmente é uma maneira conveniente de lidar com isso. Recentemente testei um script PHP e o navegador chamou e depurou tudo normalmente. nada foi salvo no banco de dados... ...Olhando o log de erros, dizia que havia um erro em uma determinada linha do PHP. Verifiquei essa linha de código e descobri que era uma referência relativa a esse script. também havia sido executado regularmente antes. O programa executado e o arquivo referenciado estavam na mesma pasta. A referência foi escrita diretamente.

Inscrever-se em PHP