As alterações de configuração do PHP comuns

Seguem-se algumas mudanças de configuração do PHP comuns que você pode precisar para um PHP servidor em execução, incluindo como alterar os 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). As sessões são afectados por um processo de recolha de lixo limpa que quaisquer sessões mortas, tais como aqueles que não tenham sido utilizados durante um certo número de minutos.

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 ser ocioso 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 definição para controlar este comportamento é

session.gc_maxlifetime = 1440

Como alterar outros parâmetros de sessão PHP

Numerosos outros parâmetros podem ser ajustados para controlar a maneira como se comportam as sessões. 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á vazio, como refletido aqui:

session.name = PHPSESSIDsession.cookie_domain = 

Como desativar funções do 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 estas directivas:

disable_functions = disable_classes =

Cada função espera uma lista separada por vírgulas de funções ou classes estar desativado. 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") - print "{$ passwd}
N "-?>

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

image0.jpg

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

disable_functions = exec

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

image1.jpg

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 exibir erros.

Como mudar a indicaçã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 para alterar o tamanho máximo de arquivo 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.

Além disso, você pode achar que você precisa alterar 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 de PHP, eo max_execution_time directiva define quanto tempo um programa pode ser executado.

Você pode mudar 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 forma comum de resolver o problema de um script de longa duração, embora preservando a largura servidor- max_execution_time o valor da directiva.

menu