Existe alguma possibilidade de definir alias de shell para comandos executados via funções php system
, exec
etc?
Estou rodando múltiplas versões do PHP usando o fastcgi e preciso rodar a versão correta do PHP quando executo
exec('php -f script.php');
dentro do aplicativo da web, portanto, para alguns vhosts que chamam php
, preciso executar /usr/bin/php
e, para outros, por exemplo, /opt/php5.2.4/bin/php
.
Minha configuração de vhost virtual é semelhante a esta
<IfModule mod_fastcgi.c>
AddHandler php5-fcgi .php
Action php5-fcgi /php5-fcgi
Alias /php5-fcgi /var/www/test.loc/www.test.loc/cgi-bin/php52.fcgi
</IfModule>
E php52.fcgi
(php55.fcgi respectivamente):
#!/bin/sh
export PHP_FCGI_CHILDREN=4
export PHP_FCGI_MAX_REQUESTS=200
export PHPRC="/opt/php5.2.4/php.ini"
exec /opt/php5.2.4/bin/php-cgi
Assim, cada vhosts tem seu próprio script php5x.fcgi e arquivo php.ini.
Tags alias php fastcgi linux apache-2.2