如何获得mod_fastcgi.so模块并将其加载到apache2中? 我需要它来部署trac。 谢谢!
使用lighttpd,php5,xcache和fastcgi运行debian系统。 2GB内存,2个内核,在5分钟平均峰值时间内CPU负载小于10%,小于1GB的内存。 该系统运行一个自定义的构buildWeb应用程序,刮飞行search网站,没有caching(的结果),所以它是实时制作的,它的代码使用libcurl,可能会执行几秒钟的每一个search。 还有一个OpenX广告系统。 最近这个网站似乎间歇性的超时,我创build了一个简单的testing脚本,只是打印一个单词,以确保它与MySQL数据库无关。 据我所知,当我们运行opcode cacher时,我们不应该运行许多fastcgi“max-procs”(因为每个进程都会使用它自己的caching,我假设),而是增加孩子。 孩子们从20(最大值为2)增加到了32,没有什么不同。 据我所知,同时运行的脚本数量是max-procs * children。 查看status.statistics-url的输出,而脚本需要很长时间才能运行,似乎并不表示所有的孩子都很忙。 正确的做法是不断增加fastcgi儿童的数量,还有更多的工作要做? 是否有可能看到哪些脚本在运行时间,运行多久等等等等等等? fastcgi.active-requests:39 fastcgi.backend.0.0.connected:2259 fastcgi.backend.0.0.died:0 fastcgi.backend.0.0.disabled:0 fastcgi.backend.0.0.load:19 fastcgi.backend.0.0.overloaded:0 fastcgi.backend.0.1.connected:4646 fastcgi.backend.0.1.died:0 fastcgi.backend.0.1.disabled:0 fastcgi.backend.0.1.load:20 fastcgi.backend.0.1.overloaded:0 fastcgi.backend.0.load:39 fastcgi.requests:6905 10 fastcgi.conf: “max-procs”=> 2, “空闲超时”=> 20, “bin-environment”=>( “PHP_FCGI_CHILDREN”=>“32”, “PHP_FCGI_MAX_REQUESTS”=>“500” lighttpd错误日志,这些负载: 2011-05-30 09:45:48:(server.c.1258)注意:/index.php?//search/poll请求写入15180字节后超时。 我们等了360秒。 如果这个问题增加server.max-write-idle 2011-05-30 09:49:08:(server.c.1258)注意:在写入12420字节后,请求/index.php?//定时超时。 我们等了360秒。 如果这个问题增加server.max-write-idle
我遵循的指南: http : //www.howtoforge.com/using-php5-fpm-with-apache2-on-ubuntu-11.10-p2 我得到的错误: root@server:/etc/apache2/sites-enabled# /etc/init.d/apache2 restart WARNING: MaxClients (10) must be at least as large as ThreadsPerChild (25). Automatically increasing MaxClients to 25. Syntax error on line 45 of /etc/apache2/sites-enabled/mysite.net: FastCgiExternalServer: redefinition of previously defined class "/usr/lib/cgi-bin/php5-fcgi" Action 'configtest' failed. The Apache error log may have more information. …fail! 违规行45: FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket […]
我的Apache安装是运行的PHP作为fastcgi,和虚拟 主机指向/ home / / public_html。 和fastcgi是家/ /cgi-bin/php.fcgi 与selinux public_html设置是: /usr/sbin/setsebool -P httpd_enable_homedirs 1 chcon -R -t httpd_sys_content_t /home/someuser/public_html 所有者和组是用户,例如用户“someuser”: ls -all /home/someuser/cgi-bin/ drwxr-xr-x 2 someuser someuser 4096 Sep 7 13:14 . drwx–x–x 6 someuser someuser 4096 Sep 6 18:17 .. -rwxr-xr-x 1 someuser someuser 308 Sep 7 13:14 php.fcgi ls -all /home/someuser/public_html/ | greep […]
我有Red Hat 6,我已经安装了Lighttpd + MySQL,并且在获得500个内部服务器错误的时刻,日志显示我有2000个请求/秒,而一旦请求降到1000个以下,网站又开始加载。 我想知道如何增加这个限制。 我的机器有20个CPU,128GB内存,所以我怀疑是机器问题:S 我使用FastCGI,而网站是PHP语言。
我需要使用PHP的libpuzzle扩展,到目前为止我没有使它与fcgid运行。 我已经安装了它(手动,不幸的是,由于依赖性问题),并将extension=libpuzzle.so添加到我的/etc/php.ini 。 可悲的是,扩展只能被PHP-cli加载,而不能从fcgid运行的PHP加载。 我试过了: 做安装和修改php.ini后service httpd restart ,无济于事。 检查phpinfo()以查看它是否被加载,并且不是用fcgid ,而是用CLI。 通过yum安装的扩展,像imagick ,加载好。 然而,在运行时使用dl()加载它看起来像是“这个函数已经从PHP 5.3中的一些SAPI中移除了”。 。 我不知所措 我不想摆脱FastCGI,因为这个单一的扩展。 我不能从回购安装扩展,因为其中一个依赖(也许PHP)是不同的版本比预期从另一个回购(我不能降级,因为代码依赖它)。 请帮忙。 我使用PHP 5.4.17运行CentOS 6。
我一直在试图让PHP-FPM与Apache 2.4一起工作,但mod_fastcgi不能在2.4下工作。 有没有解决这个问题? 我想使用UNIX套接字来运行它,但我找不到任何教程,他们都使用127.0.0.1:9000
我使用IIS运行Windows Server 2012。 我启用了CGI,并使用IIS FastCGI和多字节string安装了PHP。 这也是非线程安全版本。 虽然,我做了一个PHP文件来testingPHP,但IIS只是给我一个404.3错误。 我已经重新安装IIS和PHP,它仍然无法正常工作。 有谁知道为什么? 谢谢。
我尝试使用apache设置php-fpm 我仍然错过了一块拼图,因为页面返回一个404 The requested URL /php-fpm/index.php was not found on this server. Apache/2.2.24 (Unix) DAV/2 mod_fastcgi/2.4.6 Server at test.dev Port 80 从我所理解的是,别名中提到的path不一定存在,但它应该与下面的ExternalServer指令匹配。 套接字path与在php-fpmconfiguration中设置的完全相同。 我chmodded -R 777 var和tmp目录和站点目录。 我看到socket和fastcgi具有相同的所有者“_www”,那些是默认设置,并且没有必要改变它们。 php54 –with-php-fpm,mod_fastcgi与Homebrew一起安装,但是这个指南也没有帮我 我还可以做些什么? 任何build议非常感谢。 这是我的httpd是什么 <IfModule mod_fastcgi.c> # <FilesMatch \.php$> # SetHandler php-script # </FilesMatch> # Action php-script /php.external # Alias /php.external /var/run/mod_fastcgi/php.fpm AddHandler php-fastcgi .php Action […]
我使用nginx和fastcgi运行服务器。 我正在使用TCP套接字的fastcgi而不是Unix套接字,因为我已经读过,这个规模更好。 fastcgi服务器在fastcgi://127.0.0.1:9000上运行。 我试图找出我需要添加到iptables允许stream量通过什么规则。 我已经想清楚了这一点: -A INPUT -p tcp -m tcp -d 127.0.0.1 –dport 8999 -m state –state NEW,ESTABLISHED -j ACCEPT -A OUTPUT -p tcp -m tcp -s 127.0.0.1 –sport 8999 -m state –state NEW,ESTABLISHED -j ACCEPT 但是我在猜测,我也应该为INPUT规则指定一个源端口和源IP,为OUTPUT规则指定一个目标端口和目标IP(为了安全起见)。 那正确的价值是什么? 我希望我的问题是有道理的。