Mudanças de configuração do php comum

Video: Sites Dinâmicos [PHP] - Aula 2 (Estrutura de Decisão e Configuração de Server) | Eu, Programador

A seguir estão algumas alterações de configuração PHP comuns que você pode precisar para um PHP servidor em execução, incluindo como alterar parâmetros de sessão e funções desativar e classes.

Como mudar PHP tempo limite da sessão

Quando você usa sessões para a sua aplicação, os dados são normalmente armazenados em arquivos no servidor (embora isso também pode ser configurada no php.ini). Sessões são afetados por um processo de coleta de lixo que limpa todas as sessões mortas, tais como aqueles que não tenham sido usadas por um determinado número de minutos.

Video: [Curso de PHP] Configurações do PHP

Por padrão, o processo de coleta de lixo olha para sessões com uma vida de 1.440 segundos. Isso significa que o usuário precisa ficar inativo por 1.440 segundos, e na próxima tentativa, sua sessão pode ou não pode ser expirado.

Uma mudança comum é a de que o processo de coleta de lixo, geralmente para alongá-lo. Esta mudança é tipicamente implementado na configuração de todo o servidor, mas podem ser aplicadas no nível do site também.

o php.ini configuração para controlar este comportamento é

session.gc_maxlifetime = 1440

Como mudar outros parâmetros de sessão PHP

Numerosos outros parâmetros podem ser definidos para controlar como as sessões comportar. Coisas como onde os arquivos de sessão são salvos no servidor e se eles usam os cookies estão disponíveis para ser alterado. Algumas das mudanças mais comuns incluem a configuração do domínio para o cookie de sessão e o nome da sessão.

Ambos são tipicamente definido no nível do site. O valor padrão para o cookie_domain está vazia, como reflectido aqui:

session.name = = PHPSESSIDsession.cookie_domain 

Como desativar funções PHP e classes

Você pode usar o php.ini desativar funções ou classes internas. Você pode achar que você não quer que as pessoas que utilizam determinadas funções do PHP ou pode haver uma vulnerabilidade de segurança descoberta em uma determinada função. Em qualquer caso, você pode desativar a função ou classe usando essas diretrizes:

disable_functions = = disable_classes

Cada função espera uma lista separada por vírgulas de funções ou classes de ser desactivado. Por exemplo, você pode querer desativar a exec () função. A listagem a seguir mostra uma página PHP simples para testar essa funcionalidade.

lt;? php $ passwd = exec ("ls -la / etc / passwd")-impressão "{$ Passwd}
n"- gt;

Quando visto em um navegador, a página parece com isso:



Alterando a php.ini desativar essa função significa usar esta directiva:

Video: Mini curso PHP Aula 1 Configuração do ambiente

disable_functions = exec

Uma vez que o Apache é reiniciado, a alteração terá efeito. Recarregar a página agora resulta no aviso mostrado.

Se você estiver usando um provedor de hospedagem, o exec () função já pode ser desativado. Além disso, você pode não ver o aviso se a configuração do PHP não exibe erros.

Como alterar a visualização de erro PHP

Existem várias diretivas de configuração em torno da indicação de erro para PHP. Por exemplo, um servidor de desenvolvimento provavelmente exibir erros em todos os momentos. Isso é definido com o display_errors directiva:

display_errors = On

Um servidor de produção provavelmente nunca mostrar os erros para o usuário:

display_errors = Off

A directiva relacionada é a error_reporting directiva. Esta directiva complexo informa PHP o que mostrar para erros. Você pode configurar o PHP para relatar apenas os erros que são fatais ou você pode exibir mais erros menores, como avisos.

o error_reporting directiva é um pouco complexo. Vejo PHP.net para mais informações, se você precisar alterar esta directiva.

Como alterar limites de recursos do PHP

Há momentos em que você precisa mudar o tamanho máximo permitido, para quando o arquivo é recebido através de um formulário POSTAR ou enviados diretamente ou recebidos de outra maneira completamente. o upload_max_filesize directiva define o tamanho máximo de arquivo que pode ser carregado, enquanto o post_max_size directiva define o tamanho máximo de um formulário POSTAR. Se você permitir que formulários para upload de arquivos, as chances são de que você precisa para mudar ambas as directivas.

Video: Tutorial Xampp - Instalação e configuração

Além disso, você pode achar que você precisa para mudar os limites de memória impostas a um determinado script PHP ou o tempo de execução de que um script é executado. Por exemplo, se um usuário está enviando um arquivo grande, pode levar vários minutos. o memory_limit directiva define a quantidade de memória que pode ser usado por um programa PHP, eo max_execution_time directiva define quanto tempo um programa pode ser executado.

Você pode alterar o tempo máximo para um script, alterando a max_execution_time no php.ini ou utilizando o set_time_limit () função dentro de um script individual. o set_time_limit () função é uma maneira comum de resolver o problema de um script de longa duração, preservando a grande servidor max_execution_time o valor da directiva.


Publicações relacionadas