问题标签 [lemp]

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 投票
6 回答
10907 浏览

containers - 使用 Bitnami 与使用本机服务器堆栈有什么缺点吗?

我已经阅读了使用 BitNami 堆栈进行 LAMP 开发的优点,现在我想知道使用 BitNami 与单独手动安装 PHP、MySQL 和 Apache 相比是否有任何缺点。我使用 Mac OS,但我会对它如何适用于 Mac 和 Windows 感兴趣。有什么想法吗?

0 投票
1 回答
35 浏览

c# - 使用 LeMP 生成字符串

我正在尝试使用 LeMP 为 C++ 库生成一些 C# 绑定,作为其中的一部分,我需要生成一个字符串,该字符串将 LeMP 宏中的一些参数组合在一起以在 DllImport EntryPoint 值中使用。查看文档,似乎 concatId 和 stringify 的组合应该可以完成这项工作,但我无法让它工作。这是相关代码的略微简化版本:

这会发出以下内容:

但是,我需要这个:

(注意引用的入口点)。

我原以为会是这样的:

然而,这只是发出以下内容:

我怎样才能说服 LeMP 在这里生成我需要的字符串?谢谢!

0 投票
1 回答
15 浏览

c# - 如何在 LeMP 输出中保留换行符

我一直在使用 LeMP 来自动生成一些代码,这些代码在变体中是相同的,但对于参数的类型。但是,我正在处理的类也包含“手工”编写的方法,没有 LeMP 参与。挑战在于 LeMP 似乎丢弃了原始代码中的许多换行符,使生成的 C# 更难阅读(我仍然需要这样做才能与调试器等一起使用)。

好像有两种情况:

  1. DllImport 方法原型完全失去了它们的换行符——在十六进制编辑器中,换行符被转换为空格。
  2. 例如,具有实际函数体的方法,它们看起来保留了一些换行符,但在右花括号和下一个方法的下一个“public T ...”之间没有换行符。

有些方法似乎没有受到影响,这是我希望看到的不是由宏生成的所有内容。

让 LeMP 的输出尽可能多地保留代码中的原始格式的最佳方法是什么?

0 投票
1 回答
91 浏览

php - 如何在 Laravel 5.6 中将数据库记录下载为 Execl 文件

我一直在使用 maatwebsite/excel 将数据库记录下载为 excel 文件。这适用于我的本地计算机,但是当我将其上传到数字海洋 VPS 时,它不会下载“给一个欢呼页面”。在做了一些研究之后,我遇到了一篇文章,提到它可能不会长期得到支持。

所以任何人都可以帮助提供更好的解决方案来下载 excel 文件或关于如何解决我的问题的建议

我正在使用 LEMP 堆栈,以防这是相关的。

顺便说一句,我对这一切还是陌生的:{因此可能是新手问题

0 投票
2 回答
7372 浏览

php - Nginx 404 上的 Laravel

我的 centos 7 VPS 中有两个站点。一个是 laravel 5.6(比如说 def.com),另一个是静态 html 站点(比如说 abc.com)。

使用此配置,html 站点运行顺利: sites-available/abc.com.conf

但是当我调整 laravel 项目的配置时,如下所示,它带有 404

sites-available/def.com.conf

我正在使用本指南https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-on-centos-7

0 投票
1 回答
34 浏览

c# - Esharp LeMP #r "path" 仅适用于 compileTime 指令中的绝对路径

我正在使用最新版本 2.8.1

我尝试了项目源和二进制相对路径但没有成功。这是代码:https://github.com/dadhi/LempTest/blob/strong text9ce17d16a8d7c71fc475921e1414e5bc64d72f9d/LibWithEcs/ServiceRegistrations.ecs.include#L3

另外,我不确定如何通过 --set:key=value 传递目录。我应该将键或值用引号括起来,转义斜杠吗?如果我成功通过,我可以在compileTime部分中#get(key)并以某种方式将它用于#r吗?

更新 - 在玩了@Qwertie 答案之后

我创建了一个简单的 Test.ecs 文件来测试--set:key=value输出

这是我发现的:

  • lemp Test.ecs --set:a="c:"返回“错误:需要一个粒子(id、literal、{braces} 或(parens))。”
  • lemp Test.ecs --set:a=@"c:"返回“c:”
  • lemp Test.ecs --set:a=@"c:\Code"返回相同的“c:”
  • lemp Test.ecs --set:a=@"c:\\Code"再次返回相同的“c:”

并且至少

  • lemp Test.ecs --set:a="""c:\\Code"""工作并输出“c:\Code”

更新 - 将路径值从 MSBuild Exec 目标传递到 Lemp

对我来说,最后一块拼图是传递命令行开关$(ProjectDir)的值。set:key=value这是最终的(实际上不是,请参阅下面的更新)解决方案:

主要问题是即使使用@&quot$(ProjectDir)"还不够,因为ProjectDir输出带有单斜杠的路径,例如c:\foo\bar. 那么就没有办法在字符串文字中转义它们了。所以我最终手动替换了斜杠string.Replace,然后在使用.ecs文件中的密钥时将它们替换回来:

更新 - 一个更简单的解决方案,通过每个 @Qwertie 评论用正斜杠替换向后

评论有很大帮助,所以我不需要Replace在使用模板时转义值。

首先,我替换\为,/而不是___仍然保持路径对 .NET BCL API 有效:

Replace因此,在使用路径时我不需要##reference

0 投票
1 回答
38 浏览

c# - 有没有办法在 LeMP 中“定义”一个宏,接受 Type 文字输入

我正在使用扩展 CSharp 中的 LeMP v2.8.1,并具有以下用于定义和初始化类中的字段的快捷方式:

public除了和internal修饰符之外,替换模式非常相似。但是让我们暂时跳过它们。

我的问题是有没有办法将此replace模式分解为一个define宏,这样我就不需要重复该模式。

我尝试了类似define New($T, $F) { $T $F = new $T(); }的方法,但是在将它与这样的 Type 参数一起使用时会吐出错误New(ConcurrentDictionary<Type, Expression<Func<IResolver, object>>>, Registrations)