问题标签 [laravel-forge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
948 浏览

php - Laravel Forge 提交问题 - 关于作曲家变更

我将 Laravel 与 Forge 和 Digital Ocean 一起使用。

当我进行更改并部署一切正常时,直到我使用 Composer 添加一个新包,我收到以下错误并且在此之后它不会部署?

我可以修复的唯一方法是删除服务器并重新启动。我正在使用 sourcetree 将更改推送到 Git。

0 投票
2 回答
12586 浏览

laravel - 在 Laravel 5.2 中重新加载 .env 常量

我只是在我的 .env 文件中更改了一个常量。新值使用 php-cli(通过 tinker)正确显示,但在我的 Web 应用程序(php-fpm)中没有显示。

到目前为止,我已经按照建议尝试了所有方法:

.

这将在 bootstrap/cache/config.php 中生成一个缓存配置文件

这将删除 bootstrap/cache/config.php 中的缓存配置文件

究竟是做什么的?它清除什么类型的缓存?

这个明确的编译类

这将生成/更新作曲家自动加载文件。

我有一些不属于任何配置文件的 .env 变量。所以运行任何工匠命令对我来说都是无用的。

以上 php artisan 命令都没有直接处理 $_ENV。

似乎 $_ENV 存储在服务器中的某个位置,一旦填充属性,laravel 就无法更新它。

我找到的唯一解决方案是重新启动服务器。

我正在运行一个 Laravel Forge 实例。

0 投票
0 回答
461 浏览

laravel - 如何使用 laravel forge 生成 www LetsEncrypt 证书?

我使用 forge 配置了一个服务器并将域设置为blog.example.com. 我为该服务器生成了一个 LetsEncrypt 证书,并将站点设置为在 http2 上运行。非常好。

但是,我需要通过www.blog.example.com现在使服务器可访问。所以我设置了一条 CNAME 记录来路由www.blogblog.example.com. 但是This site can’t provide a secure connection当我尝试通过www.blog.example.com. 所以我尝试为www.blog.example.com但伪造回复生成一个新证书First domain does not match root domain on site

我该如何解决这个问题?

谢谢你。

0 投票
0 回答
901 浏览

laravel - 多服务器实例的 Laravel Forge 部署

在此处输入图像描述

Laravel forge 似乎有如下部署流程

示例部署脚本文件

如果目标服务器只有一台也没问题。但是我有一些负载平衡的实例。在这种情况下,我认为 Laravel forge 部署不合适。你同意吗?

我正在寻找另一种解决方案。http://wercker.com/是一种可能的解决方案。

0 投票
0 回答
787 浏览

laravel - Laravel Forge Beanstalk 队列卡住了

我使用 Laravel Forge 创建了一个 Beanstalk 队列,设置如下:

我从我的 Laravel 5.2 应用程序中运行了一项未正确处理的工作(未为客户创建付款资料)。但是,该作业从未添加到failed_jobs我数据库中的表中。然后,我又运行了几个作业以查看可能发生的情况,但这些作业也没有运行。似乎 Beanstalk 被困在试图处理第一份工作并且无法克服它移动到下一个工作。failed_jobs我的数据库中的表中仍然没有作业。

我检查了 Forge 中的队列,它说队列仍在运行。所以我登录telnet并检查了 Beanstalk 队列。我做了一个peek-ready并看到第一份没有处理的工作就坐在那里。但由于 3 次最大尝试设置,它没有处理或失败。它只是卡住了。

在此之后,我想我会尝试在 Forge 中重新启动我的 Beanstalk 队列。队列重新启动后,所有卡住的作业都成功处理。

我很高兴我能够缓解这个瓶颈,但我很担心,因为我不希望在我的应用程序运行时发生这种情况。这里可能发生了什么?我可以做些什么来防止它,或者我怎样才能设置某种警报让我知道队列被卡住了?

编辑:

我只是看了一下队列中的设置/etc/supervisor/conf.d。一切看起来都很正常,对吧?

我还检查/home/forge/.forge/worker-49340.log了它是否有任何信息,但它是空的。

即使我提供的输入与最初导致队列卡住的输入完全相同,我目前也无法重现相同的情况。

0 投票
1 回答
552 浏览

laravel - Laravel Envoyer - 测试

我刚刚注册了 Laravel Envoyer,因为我的 Laravel 应用程序已经增长了一点(1 个应用程序服务器、2 个队列工作服务器、一个日志服务器等)。

在本地,我在 Laravel 的homestead环境中开发。

我计划拥有一组暂存服务器和一组制作服务器。

这个想法是,我希望能够一次推送到所有服务器(在特定环境中),至少在每个盒子上运行一些重要的环境测试。这是因为我需要确保某些 .env 变量存在并且设置正确。

但是,根据我的阅读,测试似乎通常不在您的实时服务器上运行。事实上,Envoyer 默认会这样做composer install --no-dev,这将完全排除phpunit

现在,我可以移出我phpunitrequire-dev部分composer.json并进入主要依赖项列表,但我只是想确认在这种多服务器部署中没有更好的方法或首选实践?

0 投票
2 回答
3295 浏览

php - 每个用户的 Laravel 通配符子域

场景:
使用 Laravel 5.2 / Digital Ocean / Laravel Forge(在安装站点时启用通配符域)

每个用户都有自己的子域。

主域:mydomain.com
用户域:{user}.mydomain.com

向域添加了 DNS 记录(A) - * - ip address

路线:

问题:
每个用户子域都会跳过group domain并进入正常的Route get '/'. 所以它不会返回'This user has a domain.';。出了什么问题?

Laravel Docs 通配符子域

0 投票
1 回答
3026 浏览

laravel - Laravel Forge 中一个站点的多个域

是否可以让多个顶级域指向同一个站点?.com/.net/.eu 等...

我在 Laravel Forge 中创建了一个站点,你必须告诉他你的站点将在哪个域上。这适用于 .com 域,但其他 tld 呢?我是否必须创建多个站点,是否必须在服务器本身 (DNS) 上更改它,或者是否有其他方法?

0 投票
3 回答
2520 浏览

laravel - 从非 www 域重定向到 www 时,Laravel Forge、Nginx 和 SSL 上的域重定向循环

我在 Laravel Forge 上使用 Let's Encrypt 设置了 HTTPS,并使用 Laravel 中间件将非安全域重定向到安全域:

这是我的example.com(不是实际的域)Nginx 配置:

这是我的www.example.com配置:

一切正常,HTTP重定向到HTTPS,www重定向到非www,但我想做相反的事情并将非www重定向到www。我添加了

toexample.com并在配置中将其注释掉www.example.com以删除循环,但它不起作用:

我也尝试将非www配置的内容复制到www配置,并在那里听443,但它仍然无休止地重定向。我究竟做错了什么?感谢您的时间。

0 投票
1 回答
1969 浏览

subdomain - 如何在forge上启用子域

我用 Forge 创建了一个新站点并给它这个域:abcd.test.com

Forge 创建了站点并创建了存储我的文件的文件夹 abcd.test.com。

当我尝试访问 abcd.test.com 时出现错误:找不到服务器。

我需要做什么?我需要在我的域提供商处做些什么来启用子域吗?