É possível renomear o php.ini para outra coisa?

2

É possível na configuração do apache httpd.conf configurar .htaccess para que seja nomeado com algo diferente, usando a diretiva AccessFileName .htaccess .

Existe alguma maneira de configurar o PHP para que ele procure o arquivo php.ini com um nome diferente? (Eu não estou tentando ligar simbolicamente - obrigado)

Atualizar

Para aqueles que estão curiosos sobre por que eu gostaria de fazer uma coisa dessas:

Eu estaria olhando para alterar o nome do arquivo na máquina de desenvolvimento, não na máquina de produção. Eu já configurei um nome de .htaccess diferente em minha máquina local e tem sido ótimo. Posso rsync entre remoto e local e manter cópias diferentes de ambos os arquivos em cada máquina e, no entanto, apenas o arquivo correto tem efeito. Eu posso então diferenciar os dois arquivos localmente, o que é legal.

Esses arquivos têm mais a ver com a configuração do servidor da web e menos com os aplicativos da web. Talvez seja importante configurar caminhos de inclusão diferentes ou outras variáveis desse tipo que sejam específicas do servidor. Esse tipo de coisas. Idealmente, seu servidor de desenvolvimento é uma duplicata do servidor de produção, mas se você trabalha em vários servidores remotos diferentes, especialmente com hospedagem compartilhada, esse é o tipo de coisa que é realmente conveniente.

Então, basicamente, ter um nome de arquivo de configuração diferente para esses arquivos locais e os arquivos remotos permite apenas manter as duas cópias lado a lado.

    
por cwd 12.10.2011 / 02:49

4 respostas

2

Parece que a resposta é "talvez"

O PHP CLI tem um arg, "-c", que permite especificar o caminho no qual procurar pelo arquivo php.ini , ou o caminho completo para o arquivo em si .

O PHP executado como um módulo do Apache tem apenas diretivas para especificar o caminho no qual procurar pelo arquivo , não o nome do arquivo em si.

Finalmente, usar um link simbólico sugerido funcionará apenas para a versão CLI do PHP. Um link simbólico para um diretório no qual procurar por php.ini pode funcionar, mas um link simbólico para o arquivo só funcionará se o nome do symlink for "php.ini", o que não é exatamente o que sua pergunta foi feita.

Referências

link

A pergunta de mim é: "Por quê?" Por que você quer fazer isso? Eu tenho algumas instâncias de configuração de serviços onde, na época, eu alterei o nome do arquivo de configuração para algo relacionado à empresa ou grupo ou produto ou o que eu estava suportando com o serviço. ou seja, algo diferente do padrão. Em praticamente todos esses casos, aprendi da maneira mais difícil que fazer isso foi uma má idéia, do ponto de vista da capacidade de manutenção, gerenciamento, suporte, transferência para colegas, etc.

    
por 12.10.2011 / 04:11
2

Você pode configurar um link simbólico

    
por 12.10.2011 / 03:18
2

Acho que você está pesquisando por ---exclude=php.ini --exclude=.htaccess switches do rsync. Se você sincronizar com o script, adicione essas duas opções a ele e o rsync não copiará mais esses arquivos.

De qualquer forma, eu não acho que renomear o php.ini (mesmo que seja possível) é uma boa idéia. Não faça isso.

    
por 12.10.2011 / 08:38
0

O nome .htaccess pode ser alterado em httpd.conf ou apache2.conf . E para php.ini, isso pode ser enterrado em algum apache incluir ou em algum c source em si. Seria o suficiente para criar links simbólicos?

    
por 12.10.2011 / 03:18