标签: fastcgi

在Dreamhost部署Django

我正在尝试在我的Dreamhost帐户上使用Poll教程(我没有任何部署Django的经验).我在我的主目录下载了我在这里找到的脚本(http://gabrielfalcao.com/2008/12/02/hosting-and-deploying-django-apps-on-dreamhost/)并执行了它.现在我在〜/ .myroot /中有Python 2.5和Django,我的Django项目目录是〜/ projects /

这是〜/ projects /目录的内容(我自己复制了民意调查/和模板/民意调查/目录).

projects/
|-- admin_media -> /home/imran2140/.myroot/usr/lib/python2.5/site-packages/django/contrib/admin/media
|-- dispatch.fcgi
|-- polls
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- admin.py
|   |-- admin.pyc
|   |-- models.py
|   |-- models.pyc
|   |-- polls.db
|   |-- urls.py
|   |-- urls.pyc
|   |-- views.py
|   `-- views.pyc
|-- script_templates
|   |-- dispatch.template
|   `-- htaccess.template
`-- templates
    `-- polls
        |-- detail.html
        |-- index.html
        `-- results.html

5 directories, 17 files
Run Code Online (Sandbox Code Playgroud)

现在我应该怎么做才能让民意调查应用程序运作?

更新

我终于得到了一个使用Passanger WSGI的"Hello World"Django应用程序.服务器的默认Python …

deployment django wsgi fastcgi dreamhost

6
推荐指数
1
解决办法
6967
查看次数

fastcgi 多路复用?

我正在实现一个 fastcgi 应用程序,在阅读 fastCGI 规范后,我发现了一个名为“请求多路复用”的功能。它让我想起 Adob​​e RTMP 多路复用协议在协议是专有的和封闭的时代。

据我所知,多路复用允许减少创建到 FCGI 客户端的新连接的开销,有效地交织请求块,同时启用“保持活动”模型连接。后者允许通过单个连接发送多个请求。

第一个问题是我做对了吗?

接下来是 - 经过一些谷歌搜索后,我发现没有实现 FCGI 多路复用的服务器,我首先对“流行”服务器感兴趣,我的意思是 nginx 和 lighttpd。我什至发现了一些关于弃用 FCGI 请求多路复用的讨论。

所以问题是 - 是否有任何服务器支持此功能?

fastcgi lighttpd nginx multiplexing

6
推荐指数
1
解决办法
2147
查看次数

apache服务器上的fcgi vs mod_fastcgi

我有一个apache服务器,我正在设置它fcgi.我正在考虑是否要设置量身定制的mod_fastcgi或普通的旧款cgi-fcgi.

mod-fastcgi似乎不支持"多路复用"功能fcgi,我正在构建的Web服务是一个非常高的流量服务,每分钟有几千个呼叫,我希望它们尽快处理.

任何建议或意见??

c++ apache cgi web-services fastcgi

6
推荐指数
1
解决办法
1223
查看次数

如何在使用Lighttpd和Fast-CGI时显示PHP错误?

我使用FastCGI运行Lighttpd网络服务器,网络服务器不输出PHP解析错误.

我的php.ini文件有以下设置:

error_reporting = E_ALL
display_errors = Off
display_startup_errors = Off
log_errors = On
html_errors = On
Run Code Online (Sandbox Code Playgroud)

我在我的PHP脚本中启用错误输出以进行开发(对于其他环境具有冗余):

error_reporting( E_ALL );
ini_set( 'display_errors', 1 );
ini_set( 'html_errors', 'On' );
Run Code Online (Sandbox Code Playgroud)

大多数错误输出正常.解析错误没有.下面是抛出解析错误的示例代码.Lighttpd网络服务器不输出错误,但是从命令行执行时,因为它没有使用FastCGI.(注意缺少的连接运算符):

<?php echo 'foo' 'bar'; ?>
Run Code Online (Sandbox Code Playgroud)

我发现如果我display_errors = On在php.ini中设置然后使用FastCGI和Lighttpd正确解析错误输出,但是我不能在我的PHP脚本中使用它来关闭它们ini_set( 'display_errors', 0 ).

我希望能够在开发它时在我的应用程序中显示这些,并且能够在不更改php.ini配置的情况下关闭它们进行生产.使用FastCGI时,我的PHP应用程序中无法执行此操作吗?

php runtime-error fastcgi lighttpd syntax-error

6
推荐指数
1
解决办法
8009
查看次数

以安全的方式创建每用户php5-fpm池

在Apache mod_fastcgi上创建每用户php5-fpm池时,以下哪种方法是向PHP池授予Web服务器权限的最安全方式和有效方式?

选项1:

将组设置为www-data:

listen.owner = username
listen.group = www-data
listen.mode = 0660

user = username
group = www-data
Run Code Online (Sandbox Code Playgroud)

虽然这个由PHP创建的文件将所有权设置为用户名:www-data,而通过SCP上传的文件将具有用户名:username.


选项2:

加入www-data补充组username:

listen.owner = username
listen.group = username
listen.mode = 0660

user = username
group = username
Run Code Online (Sandbox Code Playgroud)

-

usermod -aG username www-data
Run Code Online (Sandbox Code Playgroud)

哪些选项是安全的?您也可以分享更好的方法.

我检查了以下指南:

但它们都是在发现并修复了#67060号错误之前编写的.

php apache fastcgi mod-fastcgi

6
推荐指数
1
解决办法
1314
查看次数

nginx fastcgi_pass 是否支持变量?

我想在 nginx 和 fastcgi_pass 中使用动态主机解析

fastcgi_pass $wphost:9000;在 conf 中设置时,nginx 显示错误 [error] 7#7: *1 wordpress.docker could not be resolved (3: Host not found),

但是当我设置fastcgi_pass wordpress.docker:9000;它时 它正在工作,除了在 wordpress 重新启动后 nginx 仍然指向旧 IP 的事实。

server {
  listen [::]:80;
  include /etc/nginx/ssl/ssl.conf;

  server_name app.domain.*;

  root /var/www/html;
  index index.php index.html index.htm;

  resolver 172.17.42.1 valid=60s; 
  resolver_timeout 3s;

  location / {
    try_files $uri $uri/ /index.php?q=$uri&$args; ## First attempt to serve request as file, then as directory, then fall back to index.html
  } …
Run Code Online (Sandbox Code Playgroud)

php fastcgi nginx

6
推荐指数
1
解决办法
1415
查看次数

如何禁用 apache2 和 mod_proxy_fcgi 的缓冲?

我在 debian Jessie 上使用 mod_proxy_fcgi 和 apache 2.4,我的 C++ 应用程序使用 libfcgipp 执行 ServerSentEvents。

我的问题是,那个 apache 仍然缓冲我的响应数据。我通过使用 wireshark 确认它没有被 libfcgipp 库缓冲:通过 启动 fcgi 应用程序后spawn-fcgi,数据会尽快发送到 apache 网络服务器。但是在我的浏览器中(我用于测试,稍后会有一个 C++ 客户端)它只在我“杀死”/关闭服务器应用程序中的发送请求后才会显示。

所以我假设我需要禁用 apache 或 mod_proxy_fcgi(或两者)的缓冲。但是我找不到有关如何执行此操作的适当文档。

apache buffer fastcgi mod-proxy apache2.4

6
推荐指数
2
解决办法
4999
查看次数

fastCgi 请求超时与 PHP max_execution_time

我在 Windows Server 2008 计算机的 IIS 7.5 上运行 PHP。

目前我fastCgi request timeout在 IIS 中设置为 90 秒。

max_execution_timeinphp.ini设置为 30。

那样的话会发生什么呢?脚本是否会崩溃,但请求会保留在请求队列中,直到达到 90 秒后完成?

在此输入图像描述

php iis fastcgi

6
推荐指数
1
解决办法
9712
查看次数

如何防止 Nginx 从 FastCGI/PHP-FPM 捕获错误?

我在 PHP 5.6.20 前面通过 FastCGI (PHP-FPM) 使用 Nginx 1.8.1 作为反向代理,我发现来自 PHP 的所有通知/警告/错误日志也在 Nginx 中记录为错误。有什么办法可以防止此类日志传播到 Nginx 的日志?我希望他们只登录 PHP 的日志文件。

下面是一个例子:

[2016 年 4 月 29 日 22:23:10] 警告:[pool www] child 20 对 stderr 说:“注意:PHP 消息:PHP 警告:phpinfo():依赖系统的时区设置是不安全的。你需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种但仍然收到此警告,则很可能是时区标识符拼错了。我们现在选择了时区“UTC”,但请设置 date.timezone 以选择您的时区。在第 2 行的 /opt/web-app/index.php 中”

相同的日志作为错误添加到 Nginx 的日志文件中:

2016/04/29 22:23:10 [error] 6#0: 1 FastCGI sent in stderr: "PHP message: PHP Warning: phpinfo(): 依赖系统的时区设置是不安全的。你是*必需的使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能是您拼错了时区标识符。我们现在选择了时区“UTC”,但请设置 date.timezone 以选择您的时区。在第 2 行的 /opt/web-app/index.php 中”,同时从上游读取响应标头,客户端:172.18.0.1,服务器:,请求:“GET /favicon.ico HTTP/ 1.1", 上游: "fastcgi://172.18.0.2:9000", 主机: "localhost:8080", …

php fastcgi nginx

6
推荐指数
2
解决办法
1632
查看次数

调试托管在 IIS + WFastCGI 上的 Flask 应用程序

我在 Flask 上开发了一个 REST API 并按照以下说明部署在 IIS 上 https://medium.com/@bilalbayasut/deploying-python-web-app-flask-in-windows-server-iis-using-fastcgi-6c1873ae0ad8

有没有办法通过 WFastCGI 调试托管在 IIS 上的 Flask 应用程序?

目前它只显示 {"message": "Internal Server Error"} 如果有任何错误。(这完全没有帮助)

我怎样才能为此检索错误日志?

请不要标记为重复,提供的链接没有帮助。我使用了 WFastCGI 和 IIS,因此我没有明确运行“烧瓶运行”的东西

windows iis fastcgi flask

6
推荐指数
0
解决办法
782
查看次数