Laravel:将项目转移到生产[关闭]
Posted
技术标签:
【中文标题】Laravel:将项目转移到生产[关闭]【英文标题】:Laravel: moving project to production [closed] 【发布时间】:2014-05-09 15:15:26 【问题描述】:我听说有install laravel without using composer 的方法。所以我试图将我的开发 laravel 项目推送到生产服务器,但我有这个错误:
异常处理程序中的错误:include() [function.include]:无法 为池分配内存。在 .../vendor/composer/ClassLoader.php:363
我做错了什么?
【问题讨论】:
你应该先阅读这个:laravel.com/docs/installation#install-laravel 【参考方案1】:这可能与this bug report有关。
您应该检查您的ini
php 设置。尝试查找apc.mmap_file_mask
的设置。您可能想尝试调整它。
您还可以在 php 文档中找到更多信息。
apc.mmap_file_mask 字符串 如果编译时使用 MMAP 支持,则使用 --enable-mmap 这是要传递给 mmap 模块的 mktemp 样式文件掩码,以确定您的 mmap 内存区域是否将 支持文件或共享内存。对于直接文件支持的 mmap, 将其设置为 /tmp/apc.XXXXXX(正好 6 个 X)。使用 POSIX 风格的 shm_open/mmap 将 .shm 放在掩码中的某个位置。例如 /apc.shm.XXXXXX 您也可以将其设置为 /dev/zero 以使用内核的 /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 ,它将安装所有依赖项,并且应该让您的生产就绪服务器运行。
【讨论】:
以上是关于Laravel:将项目转移到生产[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
laravel-admin 关闭debug模式导致异常信息到页面的排查