我正在运行Mod_Security,并使用SecServerSignature来自定义Apache返回的Server头。 这部分工作正常,但是我也运行mod_fcgid附加“mod_fcgid / 2.3.5”头。 有什么办法可以把这个关掉吗? ServerSignature off服务器ServerSignature off不起任何作用。 我能够通过更改ServerTokens来消除它,但删除了我添加的定制。
我在configurationapache时遇到一个问题,只能通过FastCGI运行.php扩展名的文件。 示例VirtualHostconfiguration: <VirtualHost 192.168.0.185:80> ServerName host1.example.com DocumentRoot /home/www/host1.example.com/WWW/ SuexecUserGroup host1 www <Directory "/home/www/host1.example.com/WWW/"> AllowOverride All Options +ExecCGI AddHandler fcgid-script .php FcgidWrapper /home/www/host1.example.com/fcgi/php5.fcgi Order allow,deny Allow from all </Directory> </VirtualHost> 问题是,它也运行像whats.new.in.php.6.html (基本上每个文件包含.php后面的点)作为fastcgi文件,而不是作为静态内容。 我试着改变AddHandler AddHandler fcgid-script .php$ 没有运气 – PHP文件不解释和纯文本。 有没有办法来防止这一点?
因为Debian开发者认为safe_mode(不会使其成为PHP6)和open_basedir固有地破坏了安全措施,我想知道它们是否可以被mod_suexec与mod_fcgid结合替代。 你认为这是有效的吗? 亲切的问候,本杰明。
httpd.conf文件: LoadModule fcgid_module modules/mod_fcgid.so AddHandler fcgid-script .php FCGIWrapper /usr/local/php5 .php # manual MaxRequestsPerProcess 1000 FcgidMaxProcesses 200 FcgidProcessLifeTime 7200 MaxProcessCount 500 FcgidIOTimeout 400 FcgidIdleTimeout 600 FcgidIdleScanInterval 90 FcgidBusyTimeout 300 FcgidBusyScanInterval 80 ErrorScanInterval 3 ZombieScanInterval 3 DefaultMinClassProcessCount 0 DefaultMaxClassProcessCount 3 MaxRequestLen 20468982 <VirtualHost *> ServerName hostname DocumentRoot /home/web ServerAdmin [email protected] <IfModule mod_suphp.c> suPHP_UserGroup web web </IfModule> SuexecUserGroup […]
使用通过mod_fcgid运行Apache和PHP的服务器,我希望将所有由PHP处理的请求logging到一个单独的文件中,以便更好地了解哪些请求正在通过PHP进行处理,而不是直接通过文件系统进行处理。 这是一个在.htaccess中有一些相当复杂的重写规则的网站,它通过mod_rewrite将caching的PHP请求转换成静态文件请求,所以caching的请求甚至不会触及PHP子系统。 因此,我想确保我所做的任何日志自定义都不会被mod_rewrite魔法抛弃。 仅仅因为请求URI以.php结尾,并不意味着请求最终会被PHP处理。 我需要基于所有重写规则应用后发生的任何事情。
你好可能吗? 我的脚本不适用于mod_fcgid,但使用suphp,所以我想在一台服务器上用suphp和其他mod_fcgid + xcache运行一个域。 我不想用suphp运行每个站点,因为xcache不能使用它。
我在Windows 7×64上安装了EasyPHP 12.1(最新版本),我试图为PHP启用mod_fcgid 。 我在httpd.conf添加了以下内容 Include conf/extra/httpd-vhosts.conf LoadModule fcgid_module modules/mod_fcgid.so FcgidInitialEnv PHPRC "C:\progra~2\EasyPHP-12.1\php\php546x121028092509" AddHandler fcgid-script .php FcgidWrapper "C:\progra~2\EasyPHP-12.1\php\php546x121028092509/php-cgi.exe" .php 和Options ExecCGI Indexes FollowSymLinks在<Directory "${path}/www"> 我已经确定path都很好,并在整个C:\progra~2\EasyPHP-12.1上设置权限,并将我的www root权限设置为Everyone – Allow All 。 然而,我仍然得到403所有服务器(本地主机)请求。 随着Apache/2.4.2 (Win32) PHP/5.4.6 mod_fcgid/2.3.7所以我知道 mod_fcgid启用,并导致403。 从httpd.conf注释掉上面的这些行使得它再次起作用,但是比死亡要慢(这就是为什么我想要mod_fcgid)。 我可能做错了什么? 编辑::错误日志 AH00112: Warning: DocumentRoot [C:/Apache24/docs/dummy-host.example.com] does not exist AH00112: Warning: DocumentRoot [C:/Apache24/docs/dummy-host2.example.com] does not exist [Mon Nov […]
我在一个相当高的stream量服务器上有一个PHP脚本,正在抛出很多这样的错误: (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server Premature end of script headers: script.php 但是,对于我能想到的任何参数,脚本将立即成功返回。 也没有用户投诉,也没有在PHP错误日志中的任何相应的错误。 但是,这只是一个脚本给出了任何错误,所以我认为在某些条件下一定有一个问题导致它失败。 为了进一步debugging,我需要知道什么GET参数发送到脚本失败时。 有没有办法修改Apache的错误日志来包含这些信息?
我已经在ubuntu 11.10上运行了超过一年的这个configuration。 我不得不将服务移动到一个更大的服务器,所以我用clonezilla制作了一个完整的os磁盘副本,并将其恢复到新的服务器上。 我将新服务器上的操作系统升级到了12.04。 所有其他的东西在两个系统上是相同的。 我的问题是这样的:Apache运行良好,远远超出maxclients限制。 突然间,php5-cgi产生越来越多的进程,他们都处于“工作”状态,并且apache不能再服务器请求。 所有的apache请求都变成了“W”状态,并且在新的请求即将到来的时候坐在那里,最终所有请求都build立到maxclients设置。 1分钟后,所有的fcgi进程突然将状态转为“就绪”,一切恢复正常。 在这个过程中,Apache不会服务于这个网站。 它看起来像fcgi只是挂起,停止响应。 “top”什么也没有显示,一切看起来都很好,没有D状态的进程或任何东西。 Apache错误日志说,当这种情况发生时,fcgid不能应用进程槽。 但我不明白为什么突然这开始。 我唯一的想法就是在从11.10升级到12.04的时候会有什么问题。 但是为什么它是这样随机的,无论使用量,负载量还是其他任何东西? 非常感谢任何帮助! 说了这么多,我想问问是否有人知道为什么configuration中断?
我在CentOS 6.5和Apache 2.2.15上运行Prestashop安装。 前段时间,我更新了Apache,并失去了通过Prestashop后台上传产品图像以及其他问题(如Prestashop安装中的caching文件夹的权限问题)的能力。 我的Prestashop安装文件夹和文件被设置为user1:psacln,我想我的Apache被设置为在这个用户和组运行之前,我更新它。 但是,现在,Apache被设置为使用apache:apache运行,并且我认为这是导致问题的原因。 但是,当我更改Apache作为user1运行:psacln我在/ var / log / httpd / error_log中得到这些错误: [error] (13)Permission denied: mod_fcgid: couldn't bind unix domain socket /var/run/mod_fcgid/sock/20507.202 [warn] (13)Permission denied: mod_fcgid: spawn process /var/www/cgi-bin/cgi_wrapper/cgi_wrapper error 我试着设置chown -R user1:psacln / var / run / mod_fcgid,但在此之后,当连接到站点时,出现内部服务器错误500。 因此,我想我真正的问题是,除了httpd.conf(用户,组)之外,我还需要在哪里进行更改才能使用FastCGI正确地打勾?