问题标签 [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.
php - PHP 和 mod_fcgid:ap_pass_brigade 在 handle_request_ipc 函数中失败
在https://stackoverflow.com/a/12686252/219116之前已经询问并回答了这个问题,但是那里的解决方案对我不起作用。
mod_fcgid 配置
php-cgi 脚本
系统详情
- CentOS Linux 版本 7.1.1503(核心)
- httpd-2.4.6-31.el7.centos.x86_64
- mod_fcgid-2.3.9-4.el7.x86_64
- php56u-cli-5.6.12-1.ius.centos7.x86_64
所以我的 FcgidMaxRequestsPerProcess 设置为 500,我的 PHP_FCGI_MAX_REQUESTS 设置为 10 倍,如前面的答案和 Apache 文档中所建议的那样。然而我仍然得到这些错误
python - Apache 中的 Django 通过 mod_fcgid:如何追踪 FastCGI 错误?
由于一系列遗留的基础设施,我必须通过mod_fcgid
(没有 nginx,也mod_wsgi
没有mod_uswgi
)在 Apache 服务器中部署 Django 应用程序。
我按照Django (1.8) 说明通过 FastCGI 进行部署,但mod_fcgid
正在退出,我不知道为什么。
我得到的最有用的信息是exit(communication error), terminated by calling exit(), return code: 120
. 不知道是什么引起的。
这是阿帕奇的error_log
:
这是我的.htaccess
:
这是我的index.fcgi
:
我尝试了使用和不使用sys.path(…)
andos.chdir(…)
行以及其他一些小的更改,例如使用/path/to/project
(where manage.py
is) 或/path/to/project/project
(包本身)。
php - PHP curl 和 Apache fcgid 冲突
我在PHP 5.3.9, Apache 2.4 on Windows 7 x64 上遇到了一些奇怪的问题。 我使用 FastCGI 2.3.9 for Apache 2.4(两者都使用 VC11 编译)在PHP 5.6.18和PHP 5.3.9
之间分叉我的虚拟主机。
问题是,当我在PHP 5.3.9的配置中启用 curl 时,使用此 PHP 版本的每个虚拟主机的每个页面都开始显示
错误 500(内部服务器错误)。
在我打开示例链接页面后,Apache 错误日志显示以下内容:
当我禁用 curl 时,错误消失了。虽然,我需要这个模块来使我需要安装在这个服务器上的CMS工作。
由于我使用的是 Windows(很遗憾),所以我不能允许自己安装 PHP-FPM(但如果您知道在 Win7 x64 下安装它的任何方法,请告诉我)。
请与我分享有关如何解决此问题的任何想法。如何交 fcgid 和 curl 朋友?:) 感谢您的回答和努力!
django - Apache 2 进程停止
今天我做了一些更改,但只在页面的前端并将这些更改推送到服务器上。我检查了我的域下是否一切正常,一切正常。但大约两个小时后,我只收到 500 内部服务器错误。我有这样的日志:
任何人都可以提供如何解决这个问题的解决方案或一些建议吗?
apache - 在由 fastcgi 和 apache 托管的 django 应用程序中从 url 隐藏 fcgi 脚本文件名
我有以下.htaccess文件-
和以下index.fcgi文件:
Django 应用程序成功运行,但在 URL 中插入了“index.fcgi”,如下所示 -
www.example.com/index.fcgi/admin 而不是 www.example.com/admin
如何从 URL 中删除脚本名称?
我尝试按照此处的说明进行操作 - http://flask.pocoo.org/docs/0.10/deploying/fastcgi/
但它适用于烧瓶,我无法让它为 Django 运行。
PS - 我在一个共享主机计划中,没有服务器的 root 访问权限。
php - 在哪里设置 PHP_FCGI_MAX_REQUESTS 值?
我有一个
“mod_fcgid ap_pass_brigade 在 handle_request_ipc 函数中失败”
我的 apache 日志中的错误。一些 StackOverflow qnswers 建议我更改 PHP_FCGI_MAX_REQUESTS 值来解决此问题。但是,我似乎找不到要设置此值的位置(即什么文件?路径?)我在 centos 上使用 LAMP 和 Plesk 面板进行维护。
ruby - 使用 apache 时未找到 FCGI Ruby Gem
我正在使用 Apache 和 FastCGI 来运行 ruby 应用程序。我已经安装了 apache fcgi 模块和 Ruby fcgi gem。
当我像这样运行 fcgi 脚本'search.fcgi'
它运行成功。但是,当启动 Apache 时,当它尝试运行相同的脚本时,我的日志文件中出现以下错误:
search.fcgi 中的第 13 行很简单
require 'fcgi'
似乎在通过 Apache 运行时,它无法检测到已安装的 gem。我已经加载了 irb 并运行require 'fcgi'
它返回 true。
我在这里错过了什么吗?我需要设置一些路径或配置项?
php - 服务器/网站加载速度很慢
我现在有一个 5 个月的服务器,安装了 Debian 7 Wheezy 和 cpanel virtual/webmin。除了一周前,从来没有任何问题。
我没有在服务器上做任何更改。问题如下:一周前我第一次检查网站时,我在服务器上访问的每个网站上都收到了数据库错误 500 连接。
然后我检查了服务器的状态,MySQL 已关闭。所以我把它放了起来,并在 virtualmin 中安装了所有更新,然后重新启动。一切正常,直到 10 分钟后。网站变得非常缓慢。当我检查错误日志时,我得到以下信息:
然后我将 /etc/apache2/mods-enabled/cfgid.conf 的 FcgidConnectTimeout=600 更改为 9999。我再次重新启动,一切都再次快速运行。十分钟后同样的问题。网站加载非常缓慢。有时超过几分钟。
我再次检查了错误日志,发现以下错误:
php - Mod_fcgid 内部服务器错误和没有确认页面,在 Wordpress WooCommerce 网站上确认条纹付款
在 vabienusa.com 上放置信用卡错误后,我收到“内部服务错误”,而通过 Stripe Dashboard 付款成功,使用户没有确认页面。
上图链接:https ://www.upwork.com/jobs/~012ce3987bb1ae4031
服务器错误日志:
注意:由于 StackOverlfow 对 URLS 的限制,URL 缩短为
[warn] [client 64.80.129.250] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: /checkout/
[错误] [客户端 64.80.129.250] 脚本头过早结束:php,引用者:checkout/
[emerg] [client 64.80.129.250] (22)Invalid argument: mod_fcgid: can't lock process table in pid 497662, referer: /checkout/
[emerg] [client 64.80.129.250] (22)Invalid argument: mod_fcgid: can't lock process table in pid 548206, referer: /wp-admin/admin.php?page=wc-status&tab=logs&w3tc_note=flush_pgcache
[emerg] [client 196.42.9.89] (22)Invalid argument: mod_fcgid: can't lock process table in pid 577444, referer: /wp-admin/post.php?post=907&action=edit
我为解决错误所做的工作:
- MySql 8 更新为 MySql 10
- PHP 内存限制已更新
- 移动到新服务器,因此 PHP 根据 Wordpress 的要求更新到 5.6
- 在退出结帐时启用强制 HTTPS 和 HTTP
- 停用强制 HTTPS
笔记:
- 我们不使用其他支付网关
- 尚未获得确认页面,这是一个新网站,尚未上市
- 我们可以确认订单并通过 Stripe 付款
- 没有 Wordpress 日志错误,只有成功付款的日志
php - 当我将图像添加到我的帖子时,我得到了这个:(70007)指定的超时已过期:mod_fcgid:无法从 http 客户端获取数据
我正在使用 apache2 并将 ispconfig 3.1 用于 Web 面板。我在我的服务器上发布了 prestashop 1.6.1.7。当我重新启动服务器时,我可以添加一个图像,但是对于下一个图像,我又遇到了这个问题!我为解决这个问题做了一切:
- 在 php.ini 中更改所需的最大项目(例如:max_execution_time ,....)
- 甚至在我的 fcgid.conf 中为最大项目设置参数
- 更改我的 prestashop 目录的权限
- 检查 prestashop 中的图像设置
但最后我又遇到了这个问题!请你帮助我好吗?谢谢。