Como obtenho o Apache para usar um PHP.ini local diferente para domínios diferentes?

2

existe algum tipo de diretiva .htaccess. Eu não tenho acesso ao httpd.conf.

Eu tenho php5 em um módulo fastcgi / cgi.

Múltiplos domínios.

Mas, por algum motivo, todos os domínios estão apontando para os primeiros domínios php.ini (aquele no qual eu instalei o php no script)

não tenho certeza se isso foi compilado na compilação, ou se houver alguma configuração que eu possa mudar em algum lugar

muito obrigado!

    
por qodeninja 01.10.2009 / 09:53

2 respostas

3

Você pode fazer isso no script do manipulador definindo a variável PHPRC:

#!/bin/sh
PHPRC="/path/to/custom/php.ini"
export PHPRC
PHP_FCGI_CHILDREN=5
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS
exec /usr/local/php5/bin/php-cgi

Então você precisa configurar um manipulador diferente por domínio (se você quiser um php.ini diferente)

    
por 01.10.2009 / 10:47
0

Você não pode usar o php como um módulo do apache .
Se você quer ter uma configuração por domínio com tal nível de flexibilidade, você deve configurar o PHP para ser executado como um CGI rápido.

Neste caso, sugiro lighthttpd + PHP-CGI , este é um possível tutorial .

EDITAR: @Julien Tartarin explicou seu caminho para atingir o objetivo no apache, mas eu sugiro que você não fique sobrecarregado com o peso do apache, se você não precisa de outros módulos poderosos do apache, não há razão para usá-lo com PHP como um CGI RÁPIDO .

    
por 01.10.2009 / 10:48