Articles of mod fcgid

在Centos 6上设置Apache 2.2 + FastCGI + SuExec + PHP-FPM

我试图在这里遵循这个非常详细的说明 ,我只是从www-data用户更改为apache用户,并使用/ var / www / hosts / sitename / public_html而不是/ home / user / public_html 不过,我花了整整一天的时间,试图找出为什么php文件内容显示不正确的分析。 我似乎无法解决这个问题。 以下是我目前的configuration: /etc/httpd/conf.d/fastcgi.conf User apache Group apache LoadModule fastcgi_module modules/mod_fastcgi.so # dir for IPC socket files FastCgiIpcDir /var/run/mod_fastcgi # wrap all fastcgi script calls in suexec FastCgiWrapper On # global FastCgiConfig can be overridden by FastCgiServer options in […]

mod_fcgid进程不会重新生成

我有一个Python脚本作为FastCGI在我的服务器上运行,使用Apache2和mod_fcgid。 我让它产生五个进程。 但是我很快就会在Apache日志中获得这样的消息: [Wed Sep 02 23:16:34 2009] [warn] (103)Software caused connection abort: mod_fcgid: ap_pass_brigade failed in handle_request function [Wed Sep 02 23:16:35 2009] [warn] (103)Software caused connection abort: mod_fcgid: ap_pass_brigade failed in handle_request function 然后Apache似乎并没有意识到它的所有进程都是死的(我最多有5个后端),并拒绝产生新的进程: [Wed Sep 02 23:26:16 2009] [notice] mod_fcgid: /var/www/hacks.og.theinfo.org/picker.fcgi total process count 5 >= 5, skip the spawn request [Wed […]

linux + apache + mpm_worker + mod_fcgid + php5

我正在使用基于VPS的网站托pipe,发现默认的apache2 + prefork + mod_php对于我的VPS来说太耗费资源以达到可接受的并发性。 (吃RAM) 所以我最近切换到apache2 + mpm_worker + mod_fcgid + php5 以下是我对相关模块的configuration。 <IfModule mpm_worker_module> StartServers 4 MinSpareThreads 10 MaxSpareThreads 200 ThreadLimit 200 ThreadsPerChild 25 MaxClients 200 MaxRequestsPerChild 1000 </IfModule> <IfModule mod_fcgid.c> AddHandler fcgid-script .fcgi .php # Where to look for the php.ini file? DefaultInitEnv PHPRC "/etc/php5/apache2" # Maximum requests a process handles before […]

configuration问题:PHP通过CentOS 5.3上的mod_fcgid

我一直在谷歌search和研究的话题相当长一段时间,但只find一个彻底的指导…这是行不通的。 我想通过Apache2 mod_fcgid运行PHP – CentOS 5.3 。 与我目前的configuration,我得到500 Internal Server Error .php 。 你能帮我弄清楚为什么? 🙂 httpd.conf中: <Directory "/var/www/html/"> Options Indexes ExecCGI AllowOverride None Allow from all AddHandler fcgid-script .php FCGIWrapper /var/www/cgi-bin/php5/php-fcgi-starter .php </Directory> 在/ var / WWW / cgi-bin目录/ PHP5 / PHP-fcgi的起动器: #!/bin/sh PHPRC=/etc/ export PHPRC export PHP_FCGI_MAX_REQUESTS=5000 export PHP_FCGI_CHILDREN=8 exec /usr/bin/php-cgi php-cgi -v: PHP […]

让PHP使用SPDY?

我最近把我的网站切换到在所有URL中使用HTTPS。 (我的post在这里) 我在Ubuntu 12.0.4上使用PHP运行Apache 有人告诉我,我应该安装SPDY的Apache模块,因为我使用SSL / HTTPS,所以我按照这个网站的指示安装它,它安装没有问题… https://developers.google.com/speed / SPDY / mod_spdy / 我的问题开始于PHP …如果您查看此页面https://developers.google.com/speed/spdy/mod_spdy/php你可以阅读有关使用PHP与SPDY 基本上它说,你需要使用mod_fcgid而不是mod_php 我的服务器目前使用mod_php为我所有的网站运行。 所以我安装了mod_fcgid处理程序,并且安装时没有问题。 问题是当我尝试重新启动Apache。 由于我的Apachconfiguration文件中的内容,事情变得疯狂了。 从我的http.conf文件… <IfModule mod_php5.c> AddType application/x-httpd-php .php php_flag magic_quotes_gpc Off php_flag track_vars On php_flag register_globals Off php_admin_value upload_tmp_dir /var/zpanel/temp </IfModule> 改变上面的mod_php5使用新的mod_fcgid不能解决我的问题,而是说,有像php_flag magic_quotes_gpc Off东西有问题php_flag magic_quotes_gpc Off它出现php_flag是无效的,当使用mod_fcgid ? 对不起,我现在没有确切的错误,因为我已经将我的服务器恢复到mod_php,以便它可以工作。 在我调用mod_fcgidconfiguration文件中的任何地方,似乎都是通过一个错误。 任何想法,我可以得到这个工作?

如何findApache上的FcgidMaxProcesses的当前设置?

在问这个问题的时候,我觉得这可能是愚蠢的 – 但我现在还不知道。 如何findApache上的FcgidMaxProcesses的当前设置? 背景 我遇到以下错误:mod_fcgid:无法应用进程槽… 根据mod_fcgid文档 ,我的Apache2允许MaxClients = 500,而FcgidMaxProcesses的默认configuration是1000。 因此,MaxProcesses不应该成为限制因素 – 但是在开始使用这些设置之前,我宁愿检查当前的值。 所以……我怎么样? 谢谢 设置 # apache2.conf <IfModule mpm_worker_module> StartServers 2 ServerLimit 32 MinSpareThreads 25 MaxSpareThreads 100 ThreadLimit 64 ThreadsPerChild 50 MaxClients 1000 MaxRequestsPerChild 10000 </IfModule> # VirtualHost configuration <IfModule mod_fcgid.c> FcgidWrapper /var/www/php-fcgi-starter .php # Allow request up to 33 MB FcgidMaxRequestLen 34603008 FcgidIOTimeout […]

脚本标题过早结束,mod_fcgi

我有PHP网站运行在Apache2 mod_fcgi下。 问题是,在某些情况下,我得到(概率是类似于1/400):脚本标题的提前结束:controller.php和内部服务器错误 这似乎不是代码运行的问题,因为我使用类似的数据一遍又一遍地运行相同的脚本。 我如何debugging这样的事情? 什么可能导致这样的事情?

如何停止FCGI进程中的随机caching杀死服务器

所以早些时候得到了以下的一天… 在那段时间内,日志会显示进程(600)和相关内存(1.2g),服务器发出的CPU使用率平均值(80)的斜坡。 服务器必须由主机硬重置,因为没有ssh或plesk面板访问。 快速CGIconfiguration如下,并设置为一个高使用率的网站。 据我了解,FcgidMaxProcesses 20应该防止发生,但没有发生。 我已经阅读了许多论坛,有不同的答案和许多不同的fcgi指令的引用,但没有发现任何结论。 任何人得到一些明确的答案,如何停止这种服务器进程斜坡和随后的服务器故障? 如果你需要更多的信息,让我知道。 干杯安迪 /var/log/apache2/error_log [Thu May 17 07:40:47 2012] [warn] mod_fcgid: process 17651 graceful kill fail, sending SIGKILL [Thu May 17 07:40:47 2012] [warn] mod_fcgid: process 17650 graceful kill fail, sending SIGKILL [Thu May 17 07:40:47 2012] [warn] mod_fcgid: process 17649 graceful kill fail, sending SIGKILL [Thu May […]

Apache大量虚拟主机&suexec&fcgid

我遵循了Falco的教程 ,现在所有的东西都可以按照他们的相关目录( /var/www/john和/var/ww/alice )为2个用户(例如john和alice)按预期工作。 现在,我想进入下一个层次:不是在/etc/apache2/sites-available/<username>上定义不同的虚拟主机,而是重新启动Apache,我需要dynamicconfiguration大容量虚拟主机( http://httpd.apache.org /docs/2.2/vhosts/mass.html )。 说,我的DNS服务器logging: another.site.example.com ,我想它的主目录在/var/www/another.site/web 。 问题是suexec和mod_fcgid的所有这些configuration设置。 我结束了我的httpd.conf草稿(或者我应该创build一个像/etc/apache2/sites-available/mass_virtual ): NameVirtualHost *:80 #default virtual host <VirtualHost *:80> ServerName www.example.com ServerAlias example.com ServerAdmin [email protected] DocumentRoot /var/www/root/web/ <IfModule mod_fcgid.c> SuexecUserGroup web-admin web-admin <Directory /var/www/root/web/> Options +ExecCGI Options -Indexes AllowOverride All AddHandler fcgid-script .php FCGIWrapper /var/www/php-fcgi-scripts/root/php-fcgi-starter .php Order allow,deny Allow from all </Directory> […]

如何使用Apache在CentOS 5上以特定用户和组的身份运行PHP Web应用程序?

我知道有很多不同的方法来做到这一点,但我不确定“最好”的方式是否适合我的特殊情况: 每个网站应该有自己的用户帐户(网站用户) 虚拟主机指向站点用户的主目录内的目录 Apache作为站点用户的用户:组执行每个站点 CLI命令可以作为站点用户在站点上执行 各承包商负责维护一个或多个地点,每个承包商应有自己的账户用户账号 联系人也将拥有他们mainatian每个网站帐户的帐户信息。 他们将以站点用户身份login,以便维护每个站点 – 使用ssh直接访问该站点帐户,或login到其承包商帐户,然后切换用户。 我的第一个想法是使用mod_fcgi因为我认为这是通常在我使用的一些共享服务器环境中完成的方式。 我当然search了这个设置,但是我发现的大多数指南都是随机的博客文章。 我想要的是更有信誉的东西(如VPS公司的howto KB或distro wiki)。 通过这种方式,我可以将pipe理员指向它作为一般指导,以确定他将适应如何设置此特定服务器。