问题标签 [mod-fcgid]

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

apache - 用于 mod_php 和 mod_fcgid 的 CakePHP tmp 文件夹访问

CakePHP 需要像这样更改临时文件夹的所有者:http: //book.cakephp.org/2.0/en/getting-started.html#tmp-directory-permissions

当我使用 Apache 时mod_php,用户名必须是apache.
当我使用 Apache 时mod_fcgid,用户名必须是myswebsiteuser.

我需要做一些试验来检查fcgidvs.的性能mod_php。因此,当我切换 php 类型时,我会在几分钟内收到大量错误。我运行脚本将文件夹的所有者从 apache 更改为 mywebsiteuser,删除旧的临时文件并等待 cakephp 用新用户创建新文件。我还需要合并新旧日志文件。

似乎chown允许设置用户组。有没有办法设置“tmp”文件夹,以便它们可以在 mod_php 和 mod_fcgid 中使用,而无需切换所有者?

(我拥有服务器,它有 CentOS,它只有一个网站。还有 Plesk 11.5)

类似:用于生产的 CakePHP app/tmp 文件夹的正确所有权和权限是什么?

0 投票
1 回答
1267 浏览

php - 通过 mod_fcgid 加载 PHP 时 PHP $_SERVER['SCRIPT_NAME'] 错误

我正在使用 Apache 2.4.7 和 PHP 5.5.7。

我有一个test.php文件在C:\web\vhosts\Symfony\web.

的值$_SERVER['SCRIPT_FILENAME']是正确的:

但是 的值$_SERVER['SCRIPT_NAME']取决于我如何加载 PHP:


如果我将 PHP 作为 Apache 模块加载,则值为$_SERVER['SCRIPT_NAME']

我有点惊讶它与 不同SCRIPT_FILENAME,但我猜至少它是一个正确的值。

这是我加载 PHP 的方式:


如果我使用 mod_fcgid 加载 PHP,则值为$_SERVER['SCRIPT_NAME']

这是错误的......

这是我加载 PHP 的方式(基于ApacheLounge 的教程):

这个设置有什么问题?

0 投票
0 回答
985 浏览

php - 500 由 mod_fcgid 通信错误引起的内部服务器错误

我在尝试登录刚安装在我的网站上的新脚本时收到 500 内部服务器错误 - iDevAffiliate

我检查了我的错误文件,并收到以下错误:

我还收到以下消息:

任何帮助将不胜感激

0 投票
2 回答
1366 浏览

php - 将 php 版本从 5.3.28 更新到 5.4.25 后,Apache 下载 php 文件

我在 Debian 6 上使用带有 DotDeb 包的 mod_fcgid 运行 php。

一旦我将 php 升级到 5.4.25 版,apache 就会下载 php 文件,因为它无法识别处理程序。我没有更新任何配置文件。一旦我恢复到 5.3.28,它就可以正常工作了。我无法跟踪错误日志中的任何内容。

唯一的区别是 dotdeb 在 5.4 中没有使用 suhosin 的 php 构建,但不应该有所作为,因为 5.3 版本即使在禁用 suhosin 的情况下也可以工作。

任何想法如何调试这个?

0 投票
1 回答
685 浏览

php - 特别是 IE 中的超时和脚本头过早结束错误

在大多数浏览器中一切都很好

在 IE9/10 站点抛出 500 错误。

有问题的页面确实有一个帖子、重定向和 get 以避免表单重新提交 UX 错误。在做了一些调查之后,我根据这个问题对其进行了修改,以包含完整的 URL、空格和 303 响应代码:

使用 Internet Explorer 进行重定向后获取

在我的情况下,IE 似乎尝试进行重定向,但不是访问它应该访问的页面,而是重新加载当前页面。然后它要么立即抛出 500 错误,要么甚至不重新加载当前页面,直接进入 500。

检查错误日志会发现尝试加载页面时似乎引发了以下一对错误。

制作模型搜索是正在重新加载的页面,在正常工作的浏览器世界中,用户在一两秒内从该页面继续前进。

这个问题很相似,建议增加超时值,但没有专门讨论 IE:我不确定增加超时是否是针对特定浏览器的最佳解决方案

500 服务器错误:脚本头过早结束:

要在浏览器中重现错误,请访问以下 URL: http ://www.easywheels.co.uk/并使用注册 NA62EGU 单击“查找轮胎”然后“接受并继续”(此时会引发错误IE)

0 投票
1 回答
4093 浏览

c++ - 如何为 c 脚本配置 lighttpd 和 fcgi?

我已经实现了一个使用 lighttp Web 服务器和 fcgi(c 脚本)的程序。我已经搜索了很多次,但没有找到任何页面指南来做到这一点。只需设置 lighttpd 和 python fcgi 或 php fcgi... 但 C fcgi。谁能帮我配置lighttpd和c fcgi?非常感谢。

我已经编写了如下示例,并将其构建为可执行文件。但现在我不知道如何使用 lighttpd 网络服务器运行它。

0 投票
1 回答
3351 浏览

apache - 使用 fcgi 配置 apache

我正在尝试使用 fcgi 模块配置 Apache 2.4 (XAMPP 1.8.3)。首先,我将 mod_fcgi.so 文件复制到 apache/modules 目录。之后,我将以下行添加到 httpd.conf:

之后,我尝试启动 Apache Server 并且不启动。它显示此消息:

如果我评论这一行,服务器就可以工作。

谁能帮我?

提前致谢!!

0 投票
0 回答
1937 浏览

php - Apache 虚拟主机在 Internet 上显示空白页面,在本地工作正常

在您阅读完整的问题之前,请不要回答:)

在新创建的 DigitalOcean CentOS 6.5(64 位)服务器中,我尝试创建两个 Apache 虚拟主机 - www.example-rose.comwww.example-tulip.com发出以下命令:

服务器端设置

现在因为我想通过 SuEXEC 运行 PHP,我已经完成了为 SuEXEC 创建包装脚本的附加步骤

最后我在我的 httpd.conf 文件中添加了以下内容以启用虚拟主机

我重新启动服务器并将一个 index.php 文件放在 web 目录中,内容如下:<?php phpinfo(); ?>.

本地机器

为了测试虚拟主机,我从本地机器发出了以下命令,使用curl

如果我尝试通过网络浏览器而不是curl(在为域创建/etc/hosts条目之后)访问,我会得到空白页。服务器中没有生成 Apache Access 日志或错误日志。如果我放置一个静态文件(而不是 php 文件),我可以毫无问题地访问该静态文件。但是 .php 文件不起作用。

然而

当我尝试curlDigitalOcean 的服务器本身(或从 DigitalOcean 网络中的其他服务器)访问时,我可以看到预期的 index.php 的phpinfo()结果,没有任何问题。但是当我从 DO 的网络外部尝试时不起作用。

我已经完成了各种常见的故障排除(安装、重新安装、检查权限、一次又一次地检查 conf 文件等),现在我无能为力了。接下来呢?

在您阅读完整的问题之前,请不要回答:)

0 投票
3 回答
538 浏览

php - PHP FastCGI 简单计数器

我无法在 FCGI 模式下理解和运行简单的 PHP 脚本。我正在学习 Perl 和 PHP,我得到了下面的 Perl 版本的 FastCGI 示例,可以按预期工作。

Perl FastCGI 计数器:

在 PHP 中搜索类似内容时发现谈论“fastcgi_finish_request”,但不知道如何在 PHP 中完成反例,这是我尝试过的:

0 投票
1 回答
3195 浏览

php - FastCGI 如何使用所有 CPU (PHP fast CGI 一个进程使用 100% CPU,但总 CPU 使用率只有 25% )

我已经设置了 FastCGI 来运行我的 PHP 站点,我发现当我使用该站点生成一个大文件时,只有一个 php-cgi 进程在工作,并且它的 CPU 使用率为 100%。但是总的 CPU 使用率只有 25%。

这是“top -u user”的输出。

服务器是 AWS m2.x2large 实例,它有 4 个 vCPU(可能是 4 个内核)。而现在 FastCGI 似乎只使用一个内核。

我不知道如何设置 FastCGI 让它使用所有 4 个 vCPU。

我当前的设置是 FastCGI + suEXEC + PHP 5.5.11 + apache2。

这是 apache 中的 FastCGI 配置:

这是 /cgi-bin/php.fcgi 设置:

请帮助我。

非常感谢您!