Tag: laravel 4

使用GitlabCI部署Laravel在mcrypt扩展上失败

我想用GitLabCI和docker部署我的Laravel项目。 我有一个与以下before_script yaml文件: docker-php-ext-install mbstring mcrypt pdo_mysql curl json intl gd xml zip bz2 opcache 它的回报是: error: /usr/src/php/ext/mcrypt does not exist usage: /usr/local/bin/docker-php-ext-install [-jN] ext-name [ext-name …] ie: /usr/local/bin/docker-php-ext-install gd mysqli /usr/local/bin/docker-php-ext-install pdo pdo_mysql /usr/local/bin/docker-php-ext-install -j5 gd mbstring mysqli pdo pdo_mysql shmop if custom ./configure arguments are necessary, see docker-php-ext-configure Possible values for ext-name: bcmath […]

为什么我的两个Laravel站点的会话发生冲突?

我在我们的Intranet上的服务器上部署了一个名为“仪表板”的Laravel 4.2应用程序。 它可以通过URL http://dashboard.mydomain.local/访问,并使用“本机”驱动程序进行会话存储。 我正在重新configuration应用程序以在Docker容器中运行。 新站点可以通过http://dbdock.mydomain.local/访问,并在不同的服务器上运行。 新网站使用“redis”进行sesson存储。 这是问题: 如果我login到一个站点然后login另一个站点,那么我会退出另一个站点。 以下是我所尝试的: 我更新了config/app.php文件中的应用程序URL。 我改变了encryption密钥。 我在config/session.php更改了会话cookie名称 在我看来,在这种情况下会话应严格分开,因为a)会话存储区不同(文件系统与redis); b)会话存储位于不同的服务器上; c)这两个网站的url是不同的; 和d)会话cookie名称是不同的。 我不明白这两个网站是如何相互冲突的。 任何人都可以向我解释在这种情况下发生了什么? 编辑我应该提到,这两个应用程序正在使用相同的数据库服务器的用户数据库。 这是为了从原来的服务器(即将在近期内将要退役)转换而来。

推荐给Docker上的Artisan

我还没有find一种在基于Docker的本地开发环境中运行Laravel Artisan命令的优雅而有效的方法。 有人可以提出build议或“适当”的方式来做这样的事情吗? 或者,有没有人find一个干净利落的方式? 理想的例子或build议。 我考虑过的事情: 一个新的容器(共享相同的音量和数据库链接)与SSH,只是为了运行命令(似乎讨厌)。 主pipe中的黑客可能最终会在现场(不理想)运行。 编辑数据库configuration,或试图在“主机”环境中进行破解,至less可以从主机运行迁移等任何事情。 创buildWeb前端运行的东西(真的很讨厌)。 试图build立一个“信号”的东西。 我仍然对Docker感兴趣,这是一种全新的容器方法。 我想我想平衡酷开发的东西与为什么做我需要另一个假服务器只是得到它的工作已经。 我很愿意为我的开发工作stream做出承诺,但是在某些情况下使用它似乎变得很尴尬,比如这个… 任何build议和意见,欢迎。 谢谢大家。