当我跑步时
/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
配置可以是什么?
答案 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。注意事项,此解决方案用于开发系统,因此我不确定安全隐患。您的里程可能会有所不同。