Diretivas do PHP, podem ser editadas por arquivo de configuração de duas formas, por arquivo .htaccess para PHP operando como Módulo do Apache (mod_php) ou por arquivo php.ini, para o PHP operando em modo PHP-CGI (su_php).
Para saber a diferença entre PHP em modo CGI e PHP como um módulo do Apache, consulte está wiki: Diferença entre mod_php e su_php
Uma forma simples e rápida como o modo de operação do PHP utilize a função <?php phpinfo(); ?>.
<?php phpinfo(); ?>
- Se estiver PHP-CGI o cliente deve criar um arquivo php.ini na pasta raiz do FTP.
- Mas se estiver Apache Handler o PHP está em modulo do Apache e o cliente deve criar um arquivo .htaccess no diretório public_html.
Utilize o arquivo .htaccess quando seu servidor esta com o PHP rodando como Módulo do Apache (mod_php).
No arquivo .htaccess você deve utilizar as tag php_flag e php_value para alterar as diretivas do PHP.
Para alterar uma diretiva em seu Servidor Linux, crie um arquivo com o nome .htaccess dentro do diretório public_html.
Utilize essa tag quando precisar alterar um valor booleano, como: ON/OFF ou 0/1, geralmente habilita ou desabilitar uma função, No .htaccess use conforme abaixo:
php_flag diretiva "novo valor"
Vale lembrar que o valor 1 (um) deixa a diretiva ON e o 0 (zero) deixa OFF.
Para habilitar a diretiva: register_long_arrays em seu domínio, adicione a seguinte linha no .htaccess:
php_flag register_long_arrays on
Utilize essa tag quando precisar alterar um caminho ou valor de uma diretiva do PHP. No .htaccess utilize conforme abaixo:
php_valor diretiva "novo valor"
Por exemplo, para alterar o tamanho máximo para envio de um arquivo no .htaccess você pocê pode adicionar:
"php_value post_max_size 20M"
Outro exemplo, para alterar o caminho onde serão gravados os arquivos temporários de sessão, no arquivo .htaccess adicione a linha:
"php_value session.save_path "/home/LOGIN_FTP/tmp""
Em Linux há um arquivo de nome 'php.ini' que está no diretório raiz da área de FTP, esse arquivo só pode ser editado se estiver instalado o su_php no servidor.
Para saber se no servidor o su_php está instalado, com o info.php aberto pressione o Ctrl+F em seu teclado e procure por Server API, se esse (módulo) estiver como CGI é porque o su_php está instalado, se estiver como Apache Handler o mesmo não se encontra instalado.
Edição
São duas formas. Baixando-os por FTP/SFTP ou editá-lo diretamente no servidor
Baixando por FTP/SFTP:
O arquivo está em formato Unix, então qualquer editor de textos pode ser utilizado com exceção do Bloco de Notas do Windows, pois o mesmo não possui suporte a este tipo de formato (você conseguirá abrí-lo, mas o visualizará todo distorcido). O Notepad++ ou Wordpad conseguem exibí-lo corretamente.
Não se esqueça de fazer backup do arquivo php.ini no servidor antes.
Após o envio do arquivo, seu site já estará com as diretivas alteradas.
Editando-o diretamente no servidor:
Consulte antes Como editar um arquivo em um servidor Linux para saber como proceder abaixo.
Faça um backup do arquivo primeiro.
cp php.ini php.ini.bkp
Supondo que você queira alterar a diretiva post_max_size para 20M, localize a linha que o contenha:
/post_max_size *Obs. Comando do editor 'vim'
Será preciso apertar a tecla 'n' algumas vezes para conseguir localizá-la, pois a primeira ocorrência a ser encontrada está dentro de um comentário, ou seja, não é lida pelo PHP.
Após salvar o arquivo, seu site já estará com as diretivas alteradas.