问题标签 [mod-fastcgi]

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 投票
1 回答
1360 浏览

apache - 在 apache2 上使用 php5-fpm 重写 URL

我想在 Apache2.2.22(Debian 7)上使用 PHP5.6-FPM 的 URL 重写,但我不会工作。如果我通过 .htaccess 文件激活 URL 重写,我的服务器会抛出 500 错误(由于可能的配置错误,请求超出了 10 个内部重定向的限制。)

.htaccess

虚拟主机:

0 投票
0 回答
211 浏览

php - Debian 6 上的 Apache 2.2 + mod_fastcgi +php-fpm,错误 404 处理

我有上面提到的设置。一切正常,除了一个问题,对于丢失的 .php 文件,我总是得到一个带有“找不到文件”消息的空白页面(顺便说一句,带有 404 状态代码)。我的虚拟主机中有 ErrorDocument 404 行,但看起来它在 FastCGI 的情况下不起作用(对于未路由到 FastCGI 的文件,它仍然有效)。在此配置中是否有正确处理 404 的方法?这是我的虚拟主机:

0 投票
2 回答
4548 浏览

php - 将 PHP-FPM 与 Apache 一起使用时的自定义 404 消息

我将 Apache(Debian 上的 2.2.22)配置为通过 FastCGI 处理 PHP 文件:

<FilesMatch ".+.php$">

SetHandler 应用程序/x-httpd-php

</文件匹配>

动作应用程序/x-httpd-php /fcgi-bin/php5-fpm 虚拟别名

/fcgi-bin/php5-fpm /fcgi-bin-php5-fpm FastCgiExternalServer

/fcgi-bin-php5-fpm -socket /var/run/php5-fpm.sock -idle-timeout 600 -pass-header 授权

显示自定义文件未找到 (HTTP 404) 页面在 Apache 中配置如下:

<目录“/home/http/domain/root”>

..

错误文档 404 /pagenotfound.htm

..

</目录>

使用自定义 404 pagenotfound.htm 文件回答对不存在的非 PHP 文件的请求。没问题。

但是对不存在的 PHP 文件的请求是用 http-status-header "HTTP/1.1 404 Not Found" 和内容 "File not found." 来回答的,所以不是我的自定义错误页面。问题!

Apache 错误日志显示(在后一种情况下):

[2015 年 11 月 21 日星期六 14:03:07] [错误] [客户端 xx.xxx.xx.xx] FastCGI:服务器“/fcgi-bin-php5-fpm”标准错误:主脚本未知

使用 PHP-FPM 时,如何为不存在的 PHP 文件配置自定义 404 页面?

0 投票
1 回答
383 浏览

c - FastCGI 将系统调用写入标准输出 (c)

我正在使用 FastCGI 运行 apache2,并且想要进行写入系统调用。Printf 有效,但我希望使用 write 进行优化。这可能吗?fastcgi 文档和有关该主题的其他一些问题表明,除了使用 printf 之外,您不应该乱写 stdout,但我还没有看到有人明确说过。此外,fastcgi 开发工具包代码确实具有 STDOUT、STDERR 和 STDIN 的#defines。我认为这应该是可能的,但没有看到有人这样做。

0 投票
1 回答
2667 浏览

php - XAMPP:Phpmyadmin 不适用于 FastCGI

我在本地安装了 XAMPP。由于某些原因(Java-Php-Bridge),我必须使用 FastCGI。所以我使用本指南进行设置:http ://www3.umoncton.ca/dashboard/docs/use-php-fcgi.html

这工作正常,但现在我无法访问http://localhost/phpmyadmin/ 错误是:

禁止访问!

新的 XAMPP 安全概念:

只能从本地网络访问请求的目录。

可以在文件“httpd-xampp.conf”中配置此设置。

这是我的“httpd-xampp.conf”文件:

有人有想法吗?

0 投票
1 回答
645 浏览

apache - 在 Windows 7 上使用 FastCGI + Apache2.4 部署 Perl Dancer2

我是一个新手,正在使用草莓 Perl v5.20 Dancer2 框架在 Windows 7 64 位上部署一个快速应用程序。

plackup app.pl使用 Dancer Deplyoment 指南中提到的本机 CGI,与使用[~ 400ms]相比,渲染非常慢 [~ 4s ]

下面是我工作的本机 cgi apache 配置:

由于我的应用程序需要同时访问并提高性能,我计划转向 mod_fastcgi。

  1. 上述配置或 httpd.conf 中是否有任何更改可以帮助我提高性能?

  2. windows 的任何其他多进程/线程替代方案?

  3. 我已经搜索了很多并放弃了。需要您帮助找出支持 Apache 2.4 的 windows 的 mod_fastcgi 二进制文件。

  4. 我试过在这个位置使用那个,但它似乎是为 Apache 2.2 http://strawberryperl.com/package/kmx/mod_fastcgi/ 重新启动 apache 不适用于以下更改。

    /li>

非常感谢你的帮助。

0 投票
2 回答
97 浏览

php - if 语句的 PHP/Apache 错误 500 问题

我有一个 php 脚本,它允许用户在达到一定点数时选择某些奖励。select他们使用下拉菜单选择他们想要的奖励。

此下拉菜单工作正常,用户选择奖励时的代码(即选择的值是一个数字)也一样,但是当他们将奖励选项保留为“无奖励,保存我的积分”时。我开始遇到问题.

如果是 PHP 代码,带有条件的 if 语句$_POST['reward'] != 'null'将破坏 PHP,导致它退出,在浏览器中留下错误 500 并在错误日志中显示以下错误:

但是,当我将 if 语句中的条件更改为$_POST['reward'] == 'null'时,代码似乎运行良好,没有给我任何错误。

有任何想法吗?

0 投票
2 回答
9311 浏览

php - Apache FastCGI PHP 中 FastCgiExternalServer 和 FastCgiServer 的区别?

让我声明一下我是 FastCGI 的新手。我的 OS X 机器上有 MAMP 的 Apache。默认 PHP 处理程序是Apache Handler 2.0(libphp5.so)。我想更改FastCGI并遵循此处的答案:如何配置 Apache 以通过终端在 Ubuntu 12.04 上将 PHP 作为 FastCGI 运行?

我在 httpd.conf 的末尾添加了以下内容:

但是,如您所见,FastCgiExternalServer被注释掉了。相反,我必须使用FastCgiServercause 否则 Apache 在尝试请求页面时给我以下错误:

[Fri May 06 23:25:22 2016] [error] [client ::1] (2)No such file or directory: FastCGI: failed to connect to server "/Applications/MAMP/fcgi-bin/php5.fcgi" : 连接失败

[2016 年 5 月 6 日星期五 23:25:22] [错误] [客户端 ::1] FastCGI:从服务器“/Applications/MAMP/fcgi-bin/php5.fcgi”收到不完整的标头(0 字节)

但是/Applications/MAMP/fcgi-bin/php5.fcgi存在,其内容是:

FastCgiServerFastCgiExternalServer为什么FastCgiExternalServer在我的情况下不起作用但起作用之间有什么区别FastCgiServer

0 投票
0 回答
188 浏览

c - FastCGI 发布 (UTF8)

我想发送一个 POST 请求和要在页面上显示的数据(如下例所示)

应进行哪些更改以支持特殊字符和 UTF-8?

谢谢

0 投票
1 回答
4602 浏览

php - Lighttpd 和 Fastcgi 配置中 PHP_FCGI_CHILDREN 和 max-procs 的含义

fastcgi 配置中有 4 个字段,max-procs、max-load-per-proc、PHP_FCGI_CHILDREN、PHP_FCGI_MAX_REQUESTS:

  • 由于 fastcgi.server 中只有 1 个条目,因此会有 1 个 Fastcgi 后端。
  • 由于 PHP_FCGI_CHILDREN =3 和 max-procs=2,“/usr/local/bin/php”进程的数量将是 2*(3+1)=7。
  • 由于 max-procs=2,在服务器状态下,会有 fastcgi.backend.0.0 和 fastcgi.backend.0.1 的状态

因此,将有 1 个带有 2 个进程的 fastcgi 后端。这些进程接受负载。

我不明白以下内容:

  1. PHP_FCGI_CHILDREN 的意义是什么?
  2. 请求是由 PHP_FCGI_CHILDREN 还是由 proc 处理的?
  3. 哪个参数决定 1 proc 的最大负载?它的默认值是多少?
  4. proc 的最大负载是否与 PHP_FCGI_MAX_REQUESTS 有任何关系?
  5. 如果 PHP_FCGI_CHILDREN=0 会发生什么?有人提到 max-proc = 观察者的数量和 max-proc*PHP_FCGI_CHILDREN = 工人的数量。这意味着什么?
  6. 什么时候说 proc 超载?