AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[mod-fcgid](server)

Martin Hope
Timothy R. Butler
Asked: 2021-04-12 07:00:46 +0800 CST

2021 年 FastCGI 还好吗?

  • 0

似乎这里关于 FastCGI 的大多数讨论都在近十年前被冻结了,所以作为一个刚刚决定开始使用它的人,我想知道我是否在面对不可预见的安全性或兼容性问题时犯了错误。以下是一些引起我关注的事情:

  • 看起来像 Perl CPAN 模块这样的库已经好几年没有更新了。
  • Perl 模块在UTF-8 输出变得正常多年后抱怨说,缺乏更新似乎并没有为修复提供很大的希望。
  • 我还注意到,Mojolicious 几年前剥离了对 FastCGI 的支持,因为它不符合代码库的质量标准。我目前不使用 Mojolicious,但我发现这很值得注意。

今年终于觉醒到 FastCGI 是不是已经选择了死胡同?

我有使用 PHP 的客户,所以我对 PHP 支持很感兴趣,但我主要感兴趣的是是否有更好的面向未来的替代方案来支持 Perl,这是我用于大多数 CGI 程序的语言在服务器上。也许我想多了,FastCGI 就可以了。到目前为止,我使用mod_fcgid的是 Apache,尽管我的目标是让它直接与 Nginx 一起运行,我已经在使用它来提供静态内容。

perl fastcgi nginx mod-fcgid
  • 1 个回答
  • 336 Views
Martin Hope
ppk
Asked: 2016-05-18 08:25:17 +0800 CST

修复更新 PHP 和 Mysql 后为 foreach() 提供的参数无效的 PHP 错误

  • 1

我已在我的 CentOs 6.5 vps 上将 PHP 从 5.3 版本更新到 PHP 5.6.21 (mod_fcgid)。

vps 拥有 4 个 Prestashop,几乎可以工作,但购物车无法按预期工作。

php 错误日志包含此错误:

mod_fcgid: stderr: PHP Warning:  Invalid argument supplied for foreach() in Cart.php

在托管的所有站点中,故障都是全局性的。

我检查了来自 Prestashop 的名为 Cart.php 的文件,问题在于 foreach 行。

$result = Db::getInstance()->ExecuteS('Large Query')
$productsIds = array();
$paIds = array();
foreach ($result as $row)
...

我在这里没有看到任何错误,所以我正在搜索有什么问题。我认为 PHP 更新后的错误与新类型限制或某些错误配置有关。

需要帮助,谢谢。

mysql php5 mod-fcgid
  • 1 个回答
  • 4010 Views
Martin Hope
Oudin
Asked: 2012-06-27 08:48:52 +0800 CST

如何将 suexec 根目录从“/var/www”更改为“/home”?

  • 6

您好,我已经在 ubuntu 12.04 上安装了 suexec:

apt-get install apache2 apache2-suexec libapache2-mod-fcgid php5-cgi

但是,当我运行以下命令时:

sudo /usr/lib/apache2/suexec -V

我得到以下信息:

 -D AP_DOC_ROOT="/var/www"
 -D AP_GID_MIN=100
 -D AP_HTTPD_USER="www-data"
 -D AP_LOG_EXEC="/var/log/apache2/suexec.log"
 -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
 -D AP_UID_MIN=100
 -D AP_USERDIR_SUFFIX="public_html"

我使用“/home/user/public_html”而不是“/var/www”为用户提供网络内容 我怎样才能将根目录更改为“/home”?

apache-2.2 mod-fcgid suexec
  • 4 个回答
  • 17981 Views
Martin Hope
WooDzu
Asked: 2012-05-20 05:29:00 +0800 CST

专用服务器上的单个 CMS 站点 [重复]

  • -3
这个问题在这里已经有了答案:
10 年前关闭。

可能重复:
您能帮我进行容量规划吗?

我们即将推出一个巨大的网站,预计会有巨大的流量,尤其是在最初的几周内。这将是一个基于 Joomla CMS 的社区网站。我们预计每天有 2 万到 5 万次独立访问。通常页面会进行 25-35 次 mysql 查询,但有些甚至有 140 次,其中最大内存使用量约为 20-25MB。

请你看看这个配置并提出一些意见和建议。我已经使用ab -n 500 -c 10对此进行了测试,但我担心的是这不是真正的基准测试。

  • 2 x Intel X5650 处理器(共 24 核)
  • 12 个 2.66 GHz 超线程内核
  • 32GB
  • CentOS 6.2 在 Virtuosso 层,cPanel
  • 带有 mod_suhoshin、mod_fcgid、APC 的 PHP 5.3.10
<IfModule prefork.c>
    StartServers     5
    MinSpareServers   5
    MaxSpareServers   10
    ServerLimit      48
    MaxClients       44
    MaxRequestsPerChild  10000
</IfModule>
Timeout 300
KeepAlive Off

<IfModule mod_fcgid.c>
    FcgidMaxRequestLen 1073741824
    FcgidMaxRequestsPerProcess 1000
    FcgidMaxProcesses 1000
</IfModule>
apache-2.2 dedicated-server mod-fcgid mpm-prefork
  • 1 个回答
  • 158 Views
Martin Hope
nbv4
Asked: 2010-04-17 15:51:25 +0800 CST

使用 PHP 和 mod_fcgid 记录错误

  • 2

我有一个正在运行的 mediawiki 安装。每当我尝试保存一篇文章时,它都会进入一个空白屏幕。尽管如此,如果我刷新那个空白屏幕,它就会继续工作。

我不知道为什么要这样做,但似乎是 PHP 的问题。我猜在使用 mod_fcgid 时默认不会记录错误,因为我在任何地方都找不到错误日志。我尝试在 /etc/php5/cgi/php.ini 中启用日志记录,但这并没有做任何事情。如何实现 php 错误记录?我正在使用 ubuntu 9.10。

logging pgp mediawiki mod-fcgid
  • 1 个回答
  • 4051 Views
Martin Hope
user38484
Asked: 2010-04-06 15:26:33 +0800 CST

Apache + mod_fcgid + perl = 错误 500

  • 0

我正在尝试使用 mod_fcgid 和 libapache2-mod-perl2 设置 Apache2.2,但没有成功。

我在fcgi-bin网站的根目录中创建了一个目录,并在其中放置了一个test.fcgi包含以下内容的文件:

#!/usr/bin/perl

use CGI;

print "This is test.fcgi!\n";

尝试通过http://www.website.dom/fcgi-bin/test.fcgi我访问它时收到错误 500(内部服务器错误)。

这是我的虚拟主机配置:

<VirtualHost 95.131.29.226:8080>
  ServerName website.com
  DocumentRoot /var/www/data/website.com
  SuexecUserGroup user group 
  ServerAlias www.website.com
  AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml

  <Directory "/var/www/data/website.com/fcgi-bin/">
    Options +ExecCGI
    Allow from all
    Order allow,deny
    AddHandler fcgid-script .fcgi
  </Directory>

</VirtualHost>

fcgid.conf:

<IfModule mod_fcgid.c>
  AddHandler fcgid-script .fcgi
  SocketPath /var/lib/apache2/fcgid/sock
  IdleTimeout 3600
  ProcessLifeTime 7200
  MaxProcessCount 8
  DefaultMaxClassProcessCount 2
  IPCConnectTimeout 8
  IPCCommTimeout 60
</IfModule>

SuExec 日志:

[2010-04-06 03:02:47]: uid: (500/equ) gid: (502/equ) cmd: test.fcgi

阿帕奇错误日志:

test!
test!
[Tue Apr 06 03:02:51 2010] [notice] mod_fcgid: process /var/www/data/website.com/fcgi-bin/test.fcgi(26267) exit(communication error), terminated by calling exit(), return code: 0
[Tue Apr 06 03:02:53 2010] [notice] mod_fcgid: process /var/www/data/website.com/fcgi-bin/test.fcgi(26261) exit(server exited), terminated by calling exit(), return code: 0

我不知道为什么会收到错误 500,但是当我尝试使用控制台($ perl /var/www/data/website.com/fcgin-bin/test.fcgi)访问此文件时,一切正常,没有任何错误...

任何有关如何解决此问题的建议将不胜感激。

谢谢!

apache-2.2 perl fastcgi mod-fcgid
  • 1 个回答
  • 4813 Views
Martin Hope
Josh
Asked: 2010-03-09 12:26:11 +0800 CST

Virtualmin:“通过 fcgid 执行 PHP 需要 Apache mod_fcgid 模块”

  • 1

我有一个带有 Virtualmin 的 CentOS 服务器。我使用 Apache mod_fastcgi 以我想要的方式配置了 PHP。但是,当我在 Virtualmin 中单击“重新检查配置”时,我得到

PHP execution via fcgid requires the Apache mod_fcgid module

这篇文章说要更改Default PHP execution mode为CGI,但我在任何地方都找不到这样的选项!

apache-2.2 mod-fcgid mod-fastcgi
  • 2 个回答
  • 6422 Views
Martin Hope
Cudos
Asked: 2010-02-18 01:08:59 +0800 CST

fcgi_mod 和 phpmyadmin

  • 0

我已经设置了 Debian Lenny、Apache2、PHP 5.3.1 fcgi_mod 和 MySQL,它工作正常。

但是 PHPMyadmin 不起作用。当我转到:http : //phpmyadmin.domain.com 时,它会在 PHPMyadmin 下下载 index.php,而不是执行它。

我想我需要像处理所有虚拟主机一样将请求包装在 fcgiwrapper 中。但是我该怎么做呢?显然,这方面的教程并不多。

php mod-fcgid
  • 2 个回答
  • 1794 Views
Martin Hope
Tobi
Asked: 2009-06-09 11:45:43 +0800 CST

什么可能导致 apache2 无法通过 PHP FastCGI 处理程序运行 index.php 文件?

  • 1

我正在尝试在 apache 2 下使用 FastCGI (mod-fcgid) 和 worker MPM 运行 PHP。我用这篇博文作为参考。

除了一件事,我似乎一切正常:

当 apache 隐式地为 index.php 提供服务时(我认为使用 mod_dir),它不使用为 .php 文件配置的处理程序,而只是将 PHP 文件作为静态内容提供服务。

但是,当我将 index.php 部分手动添加到 URL 时,它确实正确使用了处理程序,并且一切似乎都正常工作。其他 PHP 文件也可以正常工作。

澄清:

  • http://example.com/提供 PHP 源文件本身。
  • http://example.com/index.php通过 FastCGI 处理程序正确运行 PHP,并提供动态内容。

什么可能导致这种情况?任何提示表示赞赏!


编辑:更多细节:这是在 Ubuntu intrepid 系统上。

通过将两条 PHP 行添加到 mods-enabled/fcgid.conf,我得到了在 FastCGI 中工作的 .php,所以它现在看起来像:

<IfModule mod_fcgid.c>
  AddHandler    fcgid-script .fcgi
  IPCConnectTimeout 20
  AddHandler fcgid-script .php
  FCGIWrapper /usr/lib/cgi-bin/php5 .php
</IfModule>

目录索引在 mods-enabled/dir.conf 中配置:

<IfModule mod_dir.c>
  DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

我不需要将 Options +ExecCGI 放在任何地方。实际上,我只是尝试在 sites-enabled/000-default 中注释掉该块,并且 FastCGI PHP 仍然可以正常工作,除了隐式 index.php

php apache-2.2 mpm-worker mod-fcgid
  • 3 个回答
  • 5699 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve