问题标签 [lighttpd]

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 回答
4349 浏览

php - 使 PHP 脚本超时,这样它们就不会杀死我的服务器

原因可能是我的磁盘空间不足,导致一切工作异常。无论如何我都会留下这个问题,以防其他人有类似的问题。

我有一些 PHP 脚本已经挂了很长时间,但显然它们并没有真正使用太多 CPU 时间,因为它们不会被杀死。他们仍然使 lighttpd 无法生成更多 PHP 进程,因为它们的最大数量已经生成。

我知道 set_time_limit 可以用作函数或放入 php.ini 以控制脚本可以运行的最大 CPU 时间。我想要的是限制我的网络服务器(lighttpd)运行的所有 PHP 脚本,而不是 CPU 时间,而是时钟时间。

万一这很重要,这是我的 lighttpd 配置文件中的 PHP 部分。

这是我来自 lighttpd 的服务器状态。您可以看到 PHP 运行的时间比我预想的要长得多,并导致服务器阻塞。奇怪的是,PHP procs 似乎也比我的 max-procs 多。

任何可以帮助我设置我不必经常照看的配置的想法将不胜感激!

0 投票
13 回答
11516 浏览

python - Django + FastCGI - 随机引发 OperationalError

我正在运行一个 Django 应用程序。之前在Apache + mod_python下有过,一切OK。切换到 Lighttpd + FastCGI。现在我随机得到以下异常(无论是地点还是时间似乎都无法预测)。由于它是随机的,并且仅在切换到 FastCGI 后才会出现,因此我认为它与某些设置有关。

google 时发现了一些结果,但似乎与设置 maxrequests=1 有关。但是,我使用默认值,即 0。

任何想法在哪里寻找?

PS。我正在使用 PostgreSQL。也可能与此有关,因为在进行数据库查询时会出现异常。

0 投票
2 回答
299 浏览

django - FastCGI、Lighttpd 接口错误/操作错误

我在使用 FastCGI 运行我的 Django 应用程序时遇到接口错误/操作错误。在检查访问日志(lighttpd)时,我发现这些错误弹出,这些错误通常与关闭某些数据库连接或其他有关。浏览器显示两件事之一 - 未处理的异常或连接终止失败消息。刷新页面一次(通常)后,错误似乎消失了。我怎样才能防止这种情况发生?该系统确实以一种不稳定的方式运行。

0 投票
2 回答
1952 浏览

macos - Mac 10.5 上的 lighttpd - 找不到 lighttpd.conf

我刚刚在 Mac OS X 10.5 上进行了全新构建并重新安装了 lighttpd 1.4.20,但找不到配置文件。

我的目标是将 lighty 安装到单个目录而不是四处传播,所以我成功地使用了以下命令:

这成功地将二进制文件和库放在 /usr/local/lighttpd/ 中,就像我想要的那样。但是,配置文件未安装在 /usr/local/lighttpd/doc/lightppd.conf 中,如安装文档中所示。

知道它会在哪里吗?还是我错过了 ./configure 上的选项?

0 投票
2 回答
5269 浏览

windows - 为什么某些 PDF 在使用 Lighttpd 服务时在 IE 中下载时会挂起

我们有许多使用 Lighttpd 托管的 PDF,但是当它们在 IE (7.0.5730.13) 中下载时,文件下载在最后挂起并且没有完成。例如

http://static.vouchercodes.co.uk/printable/87-burger-king-voucher.pdf

http://static.vouchercodes.co.uk/printable/10-gbk.pdf

这在 OSX 10.5 和 Windows XP 上的 Firefox (3.0.5) 中都可以正常工作,但在 IE 7 上则不行。

可以在http://www.mytton.net/so-pdf-q.png看到挂起下载的截图

这没有本地化到一台机器上,并且已在其他 IE7 Windows PC 上复制。该问题仅影响 vuevocodes.co.uk 站点上的 PDF,因为其他具有 PDF 的站点可以正常工作。

它也被其他版本的 IE7/IE6 复制,但不一致。

0 投票
9 回答
655 浏览

apache - 在低规格 CPU 上使用哪个?

我有一个专用服务器,我只是其中的用户。

处理器:AMD Sempron 3100+ 内存:1GB DDR I

我正在为网站使用 PHP。它主要用于下载内容和上传等。

我目前使用的是 apache,它占用了太多的处理器。

所以我遇到了几个比 apache 更好的东西。我需要知道哪一个适合下载/上传,nginx,lighttpd 或 litespeed?

谢谢

0 投票
6 回答
928 浏览

apache - 在大多数情况下使用像 Lighttpd 和 nginx 这样的 Web 服务器只是过早优化吗?

我目前在 VPS 上使用 Lighttpd。在那之前是 nginx,但我回到 Lighttpd 因为我需要 CGI。

Apache 的 HTTPD 是主流。所有文档都包含 Apache 的示例,并且大多数模块仅适用于 Apache。

使用不同于 Apache 的东西的努力真的值得吗?

0 投票
1 回答
2697 浏览

c++ - 如何使用 Lighthttpd 配置和运行 fastcgi 应用程序

我已经为 Windows 安装了 Lighthttpd,并且我在 C++ 中创建了一个使用 fastcgi 库的简单程序。我会在这里发布代码...

我使用 lightttpd-inc.conf 中的以下配置在 lighthttpd 中生成了 fastcgi 应用程序

使用浏览器发送请求时,服务器在控制台中响应此消息

我认为 fastcgi 应用程序没有正确生成。

谢谢你,瓦伦

0 投票
3 回答
11830 浏览

c - glibc 的 fprintf() 实现是线程安全的吗?

fprintf 线程安全吗? glibc 手册似乎是这样说的,但是我的应用程序使用对 fprintf() 的单次调用写入文件似乎混合了来自不同进程的部分写入。

编辑:为了澄清,有问题的程序是一个lighttpd插件,并且服务器正在运行多个工作线程。

查看文件,一些写入是混合在一起的。

编辑2:看来我看到的问题可能是由于lighttpd的“工作线程”实际上是单独的进程:http://redmine.lighttpd.net/wiki/lighttpd/Docs:MultiProcessor

问题

通过在同一个套接字上运行 2 个或更多进程,您将获得更好的并发性,但您必须注意一些缺点:

  • mod_accesslog 可能会创建损坏的访问日志,因为同一个文件被打开两次并且不同步。
  • mod_status 将有n 个单独的计数器,每个进程一组。
  • mod_rrdtool 将失败,因为它两次接收到相同的时间戳。
  • mod_uploadprogress 不会显示正确的状态。
0 投票
2 回答
4504 浏览

python - 集成 CherryPy Web 框架、SQLAlchemy 会话和 lighttpd 以提供高负载 Web 服务的最佳实践

我正在使用以下设置在 lighttpd 后面开发一个 CherryPy FastCGI 服务器,以启用在 CherryPy 控制器中使用 ORM SQLAlchemy 会话。但是,当我对大约 500 个循环的 14 个并发请求运行压力测试时,它开始出现类似AttributeError: '_ThreadData' object has no attribute 'scoped_session_class'inopen_dbsession()AttributeError: 'Request' object has no attribute 'scoped_session_class'inclose_dbsession()一段时间后的错误。错误率总共约为 50%。

仅当我在 lighttpd 后面运行服务器时才会发生这种情况,而不是直接通过cherrypy.engine.start(). 已确认connect()不会引发异常。

scoped_session我还尝试分配to的返回值GlobalSession(就像它在此处所做的那样),但随后它给出了诸如UnboundExceptionError和其他 SA 级错误之类的错误。(并发:10,循环:1000,错误率:16%。即使直接运行也会发生。)

有一些可能的原因,但我缺乏足够的知识来选择一个。
1. start_threadFastCGI环境下订阅不可靠吗?似乎open_dbsession()是在 2 之前调用的connect()
。是否cherrypy.thread_data由于某种原因被清除?

服务器代码

lighttpd fastcgi 配置

编辑

  • 从原始源代码中恢复了代码示例中缺少的thread_index参数(感谢注释)
  • 澄清错误不会立即发生
  • 将条件缩小到 lighttpd