有没有可能为通过php system , exec等function执行的命令定义shell别名? 我使用fastcgi运行多个版本的PHP,并且在执行时需要运行正确的PHP版本
exec('php -f script.php');
内部的Web应用程序,所以对于一些调用php虚拟主机,我需要运行/usr/bin/php和其他人如/opt/php5.2.4/bin/php 。
我的虚拟主机configuration看起来像这样
<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>
和php52.fcgi (分别是php55.fcgi):
#!/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
所以每个虚拟主机都有自己的php5x.fcgi脚本和php.ini文件。