2012年9月26日星期三

/usr/bin/env: php: No such file or directory

[php title="test-command.php"]
/usr/bin/env php
<?php
echo phpinfo();
?>
[/php]

[bash]
[root@www www]# ln -fs /usr/bin/test-command /tmp/test-command.php
[/bash]


[php title="test.php"]
<?php
exec('test-command');
?>
[/php]

在浏览器中访问 test.php,收到错误提示:
[bash]
/usr/bin/env: php: No such file or directory
[/bash]

这种情况下,除了要将 PHP 的执行目录(/usr/local/php/bin) 加入环境变量 $PATH,还需:
[bash]
[root@www www]# ln -fs /usr/bin/php /usr/local/php/bin/php
[/bash]

因为从安全考虑,不管对环境变量 $PATH 做什么设置,从浏览器访问时 $PATH 值都是 /usr/bin;/usr/local/bin

没有评论 :

发表评论