我对运行一个web服务很感兴趣,虽然我可以通过传统的AJAX来实现,但是如果使用一个更持续的数据stream,比如长轮询或者Comet,那么它会更好。 我明白,彗星有效地需要在服务器端的每个连接的进程,但我想知道如果我通过nginx的HTTP服务器推式types设置,我是否能够通过FastCGI在PHP上运行后端,而不是陷入太多的麻烦与许多许多PHP连接一次需要。 我知道,大多数用户并不太重视PHP的彗星,因为它的1个连接到1个PHP进程的一般绑定,但我想避免在这一点上移动语言。 如果相关并且有帮助,应用程序不是聊天types的应用程序,但类似于Google Apps,其中多个用户可以在单个文档上工作,并且我希望能够尽可能接近实时地向其他用户显示更改在同一个文件中。 提前致谢 :)
我目前正在为使用以下设置的客户端托pipe网站: Apache 2.2.16 mod_fastcgi 2.4.7 PHP 5.3.3 Apache使用worker MPM并通过dynamic的FastCGIconfiguration服务PHP: FastCgiSuexec / usr / sbin / suexec FastCgiConfig -singleThreshold 0 -pass-header授权-idle-timeout 3600 SuexecUserGroup用户组 Action application / x-httpd-fastphp /cgi-bin/php.fcgi AddType应用程序/ x-httpd-fastphp .php 这个效果很好,但是这为每个VirtualHost创build了一个php-cgi实例(即使cgi-bin目录对于一个给定的帐户在物理上是相同的),所以如果一个客户端有几个子域名,它开始累加起来,挨饿服务器和垃圾它。 所以这带我到实际的问题,是否有可能通过一个单一的PHP的CGI实例服务于一个帐户的所有PHP请求? 优选地,保持suexec位以防止客户端读取其目录之外的文件。
我在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文件不解释和纯文本。 有没有办法来防止这一点?
我已经下载了apache源码和FastCGI源码 。 现在,我希望将FastCGI作为静态模块添加到apache(不是DSO)。 我已阅读安装指南 @ svn.apache.org,但仍然无法使其工作。 这些指令安装完后,找不到fastcgi模块。 任何想法将不胜感激。
我在Ubuntu 10.x上运行一个无头的服务器。 我正在运行Apache 2.2。 我正在编写一个fastcgi应用程序在服务器上进行部署。 我记得有一段时间(可能是错误的),在服务器上运行CGI(以及意味着fastcgi)可以为潜在的攻击者提供“后门”,或者至less在某些安全性测量不成功的情况下可能会危及服务器拍摄。 我的问题是: 什么是安全'我必须知道,如果我在我的Apache服务器上启用mod_fastcgi的疑难杂症是什么? 我想运行fastcgi作为一个特定的用户(限制访问)我该怎么做?
我使用centOS 5和WHM / cPanel运行我自己的专用服务器。 我想configuration我的服务器来满足我的需求,但我需要一点帮助。 这将只是我自己的网站在这台服务器上运行。 在服务器pipe理方面,我还是有一点点绿色,所以请原谅我的无知。 我想要什么: 我需要一些公共目录是可写的(对于用户图像上传和类似的东西),但我不希望这些目录有777的权限。 我需要个人帐户有能力为自己的帐户设置自定义PHP设置,而不会影响其他帐户,无论是通过php.ini文件或通过.htaccess或任何其他方法。 我希望事情尽可能快地运行,无论是使用php优化器还是cacher,比如eaccelerator或者xcache或者其他的东西。 我需要事情尽可能安全。 这是我的问题 我应该为我的PHP处理程序使用什么? DSO? CGI? FastCGI的? suPHP? 其他? 我应该使用suEXEC吗? 这有什么好处或缺点? 什么php优化器/ cacher最好用? 有什么其他的安全提示,我需要知道所有这一切? 我会很感激任何可以提供的build议或方向。 谢谢!
我已经使用Windows和XAMPP编写了一个PHP应用程序。 我一直试图在Ubuntu 10.10上运行Lighttpd 1.4.26。 部分应用程序工作正常,但每当我尝试login,我得到一个500 – 内部服务器错误页面。 唯一出现在/var/log/lighttpd/error.log中的是 2011-02-25 13:43:13: (mod_fastcgi.c.2582) unexpected end-of-file (perhaps the fastcgi process died): pid: 1169 socket: unix:/tmp/php.socket-0 2011-02-25 13:43:13: (mod_fastcgi.c.3367) response not received, request sent: 1596 on socket: unix:/tmp/php.socket-0 for /~denton/customer-facing-portal/index.php?, closing connection 如果我有任何来自PHP的输出,这将更容易debugging。 任何想法如何得到一些? 这是我的/etc/lighttpd/lighttpd.conf文件: # Debian lighttpd configuration file # ############ Options you really have to take care […]
我使用php5-cgi运行lighttpd。 运行/etc/init.d/lighttpd restart不会导致php-cgi进程重新启动。 我应该只是killall他们,还是有一个更合适的方式让他们重新启动?
我有一个运行PHP 5.3.2 + PHP-FPM和Nginx 0.7.65的站点,并在更改根密码后重新启动服务器。 networking服务器启动正常,但网站没有出现,唯一的线索是在Web应用程序的日志中(特别是Predis): /home/myapp/dev/releases/20110520160839/components/Predis/Predis.php(1250): Predis\TcpConnection->w in /home/myapp/dev/releases/20110520160839/components/Predis/Predis.php on line 1259" while reading response header from upstream, client: 69.XXX, server: dev.example.com, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "dev.example.com" 似乎FastCGI的端口9000拒绝连接。 当我运行“nmap 127.0.0.1”我没有看到任何端口9000。 “netstat -ntlp”确实显示了这一点,虽然: Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:4949 0.0.0.0:* LISTEN 1169/munin-node tcp 0 […]
我有一个标准的PHP5.3安装在w2k8r2 / IIS7.5(有和没有WinCache,因为我已经试过这两个选项)。 事件发生如下: 1)我在应用程序事件日志上得到一个错误,说: Faulting application name: php-cgi.exe, version: 5.3.6.0, time stamp: 0x4d81eb28 Faulting module name: kernel32.dll, version: 6.1.7601.17514, time stamp: 0x4ce7baf9 Exception code: 0xc0000005 Fault offset: 0x00011389 Faulting process id: 0xec4 Faulting application start time: 0x01cc436ab5451001 Faulting application path: C:\Program Files (x86)\PHP\v5.3\php-cgi.exe Faulting module path: C:\Windows\syswow64\kernel32.dll Report Id: 04e3bab2-af5e-11e0-addc-0048548eefef 2)我在系统事件日志上得到一个警告,说: A process serving […]