在我的http指令中使用单个文档根时,一切正常。 但是,我想添加一个额外的指令位置指令,我不能让fastcgi这个额外的根(我访问http:// localhost / sqlbuddy时,我收到一个白页)。 这是我的nginx.conf的摘录: server { root /home/tman/dev/project/trunk/data; index index.php; location /sqlbuddy { root /srv/http; index index.php; } location ~* \.php { fastcgi_pass 127.0.0.1:9000; include fastcgi.conf; } } 而我的fastcgi.conf: fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; […]
最近重新启动lighttpd服务器后,我一直无法启动并重新运行。 我正在运行一个python构build的API服务,并依靠web.py模块来运行应用程序。 我很难获取MySQLdb Python模块导入。 这个特定的导入导致所有的东西都出错了,当我尝试点击API的时候会产生一个500 error 。 起初,我认为这只是一个权限问题,因为我可以从命令行运行python时导入模块。 当我看到从命令行运行MySQLdb ,我继续将模块的Python代码和Python的权限更改为755.但是,这并没有解决问题。 我不完全确定什么是最有用的发布在这里,所以我会包括一些configuration设置和有关服务器的其他一般事实。 为了澄清,我可以得到一个Hello, World! 消息用我的lighttpd设置打印,并且还确认lighttpd服务器正在使用正确的Python版本(即1.7.3) 。 MySQLDb Python模块代码的位置: /home/pythoninstall/MySQL-python-1.2.3c1 Python第三方模块/蛋的位置: /opt/python2.7/lib/python2.7/site-packages Python的Lighttpd FastCGI设置: server.modules = ("mod_fastcgi","mod_accesslog","mod_rewrite", "mod_access", "mod_redirect", "mod_proxy") server.document-root = "/home/OverLord/" fastcgi.server = ( "/code.py" => (( "bin-environment" => ( "REAL_SCRIPT_NAME" => "" ), "socket" => "/tmp/fastcgi.socket", "bin-path" => "/opt/python2.7/bin/python /home/OverLord/code.py", "check-local" => "disable", "max-procs" […]
该服务器被configuration为处理与fastcgi的PHP文件: <IfModule mod_fastcgi.c> AddHandler application/x-httpd-php .php Action application/x-httpd-php /fcgi-bin/php-fpm virtual ScriptAlias /fcgi-bin/php-fpm /fcgi-extsrvs-phpfpm <Location "/fcgi-bin/php-fpm"> Order Deny,Allow Deny from All Allow from env=REDIRECT_STATUS </Location> </IfModule> 然后定义一个虚拟主机来使用这个fastcgi: <VirtualHost *:80> ServerName mydomain.org DocumentRoot /var/www/mydomain.org <Location /> Order Allow,Deny Allow from All AllowOverride None </Location> <IfModule mod_fastcgi.c> # use the socket as defined for this pool FastCgiExternalServer /fcgi-extsrvs-phpfpm […]
我通过与nginx连接的fcgiwrap提供可执行脚本(主要是C语言)。 由于脚本已经编译,所以在编译过程中我可以得到编码错误,但是有时候我会收到CGI错误 An error occurred while reading CGI reply (no response received) 有没有任何debugging方法来确定CGI请求/处理有什么问题? 我怎样才能设置一个debugging系统将错误提交到nginx日志?
我有nginx的经验,但它总是为我预先安装(通过VPS.net预先configuration的图像)。 我真的很喜欢它为我做了什么,现在我试图用apt-get将它安装在我自己的服务器上。 这是一个相当新的Debian 5安装。 我已经安装了一些额外的软件包,但他们都是.deb,没有手动编译或任何疯狂的事情。 Apache已经安装,但我禁用它。 我做了apt-get安装nginx并且工作正常。 尽pipe即将使用默认configuration,即使我要描述的问题也会发生,但是稍微改变了一下configuration。 我花了一段时间才发现nginx的默认debian软件包没有自动产生fastcgi进程。 这是相当蹩脚的,但我想出了如何使用这个脚本,我发现在许多不同的网站发布: #!/bin/bash ## ABSOLUTE path to the PHP binary PHPFCGI="/usr/bin/php5-cgi" ## tcp-port to bind on FCGIPORT="9000" ## IP to bind on FCGIADDR="127.0.0.1" ## number of PHP children to spawn PHP_FCGI_CHILDREN=10 ## number of request before php-process will be restarted PHP_FCGI_MAX_REQUESTS=1000 # allowed environment variables sperated by […]
我正在使用Puppetlabs / Apache来configurationApache。 在主傀儡文件中,我调用并configuration它: class { '::apache': } class { '::apache::mod::fastcgi': } apache::vhost { "${::fqdn} non-ssl": servername => $::fqdn, port => '2222', docroot => "/var/www/${root}", priority => 10, } apache::mod::fastcgi清单可以无缝工作…有一个缺点:PHP以某种方式仍然在(cli)模式下运行: vagrant@wp:/etc/apache2/mods-enabled$ php -v PHP 5.5.12-1+deb.sury.org~precise+1 (cli) (built: May 8 2014 21:04:38) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies […]
我有一个在Parallels Automation 11.5环境中运行许多不同站点(标准虚拟主机设置,大多数站点是Joomla,几个WordPress和其他非CMS站点)的Web服务器。 Web服务器上的apache版本是2.2.15,同样的问题发生在多个PHP版本上。 我们的网站已经被黑客攻击了很多,并且正在把我们的服务器变成电子邮件垃圾邮件。 从目前我所知道的是,一个恶意的人能够上传一个PHP文件,一般是上传到文件根目录,但有时候上传到wn.php(w12345678n.php)命名模式的图像文件夹,从我可以告诉它是WSO Web Shell。 然后这个人似乎使用该网页shell添加注入/恶意代码的网站的其余部分。 令我感到奇怪的是,这些站点正在以FastCGI的方式运行,所以所有文件都由特定帐户(bob_ftp等)的FTP用户拥有,但WSO shell php文件正在被放到networking上服务器下apache:apache所有权。 我猜测这些文件是通过某种Apache漏洞添加的,但是我没有太多的运气来追踪这个罪魁祸首。 有人能指点我如何locking这些诡计吗? 最好通过closures这个漏洞,但是现在我只想要一些减轻这种损害的方法,所以我不用浪费太多的时间。
我在CentOS 5上使用了Fcgi和Memcached的Lighttpd。 定期,每周或两个一次我得到内部服务器错误500,我必须手动重新启动lighttpd让它再次工作。 在我的lighttpdconfiguration中,我定义了错误日志文件: server.errorlog = "/home/lxadmin/httpd/lighttpd/error.log" 但是,当我打开它时,它只有一个月前没有最后一天的行。 所以我的问题是如何诊断是什么问题,以及如何启用我的configuration错误日志?
可能重复: 在访问子文件夹中的PHP脚本时,“<handler> scriptProcessor在<fastCGI>应用程序configuration”中找不到 我有IIS上的PHP的configuration问题。 这是在Win7上使用MS Web PI进行的实际安装。 我创build了一个简单的PHPtesting页面。 它工作在根级http://localhost/test.php和第一个子级http://localhost/site/test.php ,但不在http://localhost/site/subfolder/test.php ,那里我得到HTTP 500错误: <handler> scriptProcessor could not be found in <fastCGI> application configuration 一切似乎都按照http://www.iis.net/ConfigReference/system.webServer/fastCgi/application中的规定进行configuration 是否有某种filter可以禁用特定文件夹级别的处理?或者仅在前两个级别启用它? 我应该检查什么?
我最近用Mono 2.10.5玩了很多,.NET 4和MVC 3的视图很好。 我现在用nginx和fastcgi-mono-server4configuration我的网站。 尽pipe这个网站还没有被公众所知(而且直到达到一个理想的状态),我们已经testing了很多天,而且到目前为止,事情看起来一切正常。 所以,鉴于上下文,让我们来回顾一些令我疯狂的问题: 我可以更新我的网站的内容(例如dll的),而无需安全地重新启动fastcgi过程? 当我这样做的时候,有没有可能对我的访客造成严重的失败? 我如何优雅地停止fastcgi-mono-server? 我从http://yojimbo87.github.com/2010/03/14/mono-startup-script.html获取初始化脚本作为基础,但它只是杀死(发送SIGTERM)fastcgi-mono-server进程,而不是调用在Global.asax中的Application_End(这就是我的意思是非正常关机)。 SIGHUP也不起作用(尽pipe它也杀死了服务器) 此外,我无法find一个页面来跟踪新闻或单fastcgi服务器的状态,唯一的参考,我已经教会了我如何设置服务器和它的基本工作,但我没有想法在哪里寻找新的版本和更新日志(甚至是一个下载页面,到目前为止,我已经使用portage来安装fastcgi-mono-server附带的xsp软件包)。 我发现http://kerrick.wordpress.com/2007/08/,但在fastcgi单一服务器上的最后一篇文章是如此古老,它吓到我了。 如果我可以问最后一个问题,我如何才能以非特权用户的身份运行fastcgi-mono-server? 我不敢肯定这个过程,因为我不太确定mono是否会尊重setuid标志(还没有尝试过),最重要的是,我不确定fastcgi-mono-server是否需要root访问在某个时刻设置的东西。 我非常想在这方面尝试一些东西,但由于我找不到关于这个问题的任何文件,所以我还没有做任何事情。 显然,我很绝望,因为服务器是以root身份运行的! 先谢谢你!