Laravel:将项目转移到生产中

时间:2014-03-30 08:42:08

标签: php laravel

我听说有install laravel without using composer的方法。所以我试图将我的开发laravel项目推送到生产服务器,但我有这个错误:

  

异常处理程序出错:include()[function.include]:无法执行   为池分配内存。在   ... /供应商/作曲/ ClassLoader.php:363

我做错了什么?

1 个答案:

答案 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,它将安装所有依赖项,并且应该让您运行生产就绪服务器。