运行composer install时,PHP无法打开

时间:2015-08-26 16:01:40

标签: php symfony kunstmaan

当我跑步时

/usr/local/bin/php54-cli -d memory_limit=-1 -d disable_functions="" -d open_basedir="" composer.phar install

我收到错误:

Fatal error: require_once(): Failed opening required '/home/katalogas/domains/ekatalogas.eu/public_html/admin/app/bootstrap.php.cache' (include_path='.:/usr/share/pear') in /home/katalogas/domains/ekatalogas.eu/public_html/admin/app/console on line 10
Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-install-cmd event terminated with an exception

这很奇怪,因为档案:

/home/katalogas/domains/ekatalogas.eu/public_html/admin/app/bootstrap.php.cache

存在

我也尝试跑:

/usr/local/bin/php54-cli -d memory_limit=-1 -d disable_functions="" composer.phar install

然后我得到:

  [ErrorException]                                                                                                                                        
  is_file(): open_basedir restriction in effect. File(/usr/local/bin/php54) is not within the allowed path(s): (/home/katalogas/:/tmp:/usr/share/pear54) 

我的open_basedir配置可以是什么?

1 个答案:

答案 0 :(得分:0)

我知道这有点晚了我希望这可以帮助有类似问题的人和GOOGLE将他们带到这里。

我在arch Linux bug跟踪器上找到了这个bug report,同时研究了几乎相同的问题,该解决方案对我有用。

将/etc/php/php.ini复制到/etc/php/php-cli.ini

编辑/etc/php/php-cli.ini

从open_basedir中删除所有目录,保留未注释

那些使用CLI PHP的程序将使用php-cli.ini,而web服务器将使用php.ini。注意事项,此解决方案用于开发系统,因此我不确定安全隐患。您的里程可能会有所不同。