我听说有install laravel without using composer的方法。所以我试图将我的开发laravel项目推送到生产服务器,但我有这个错误:
异常处理程序出错:include()[function.include]:无法执行 为池分配内存。在 ... /供应商/作曲/ ClassLoader.php:363
我做错了什么?
答案 0 :(得分:3)
这可能与this bug report有关。
您应该检查PHP的ini
设置。尝试查找apc.mmap_file_mask
的设置。您可能想尝试调整它。
您也可以在php文档中找到更多信息。
apc.mmap_file_mask string如果使用MMAP支持编译 --enable-mmap这是传递给mmap模块的mktemp样式的file_mask,用于确定你的mmap内存区域是否会去 是文件支持或共享内存支持。对于直接文件支持的mmap, 将它设置为/tmp/apc.XXXXXX(恰好是6 Xs)。使用 POSIX风格的shm_open / mmap将.shm放在掩码中的某个位置。例如 /apc.shm.XXXXXX您也可以将其设置为/ dev / zero以使用您的内核' s / dev / zero接口到匿名mmap的内存。让它不确定 将强制匿名mmap。
尝试类似:
//mmap directly from /dev/zero, use:
apc.mmap_file_mask=/dev/zero
或者将您的PHP版本更新为最新版本?这可能会有所帮助,但我还没有更多相关信息。但我认为这与该报告有关。
另请阅读laravel上的文档,特别是:Install Laravel。
为第一种方法(非作曲家安装)执行此操作:
curl -sS http://laravel.com/laravel.phar | php
$ (sudo) mv laravel.phar /usr/local/bin/laravel
至于转移到生产,只需移动没有供应商目录的文件。在生产服务器上再次执行composer install,它将安装所有依赖项,并且应该让您运行生产就绪服务器。