我在nginx上使用cgit运行git版本库浏览器。 打开索引页面会导致显示No repositories found错误,而不是索引。 我相信这是因为foo.bar/被处理为foo.bar/cgit ,然后被解释为名称为“cgit”的git存储库,它不存在,因此是错误的。 我不知道我在这里做错了什么。 我的nginxconfiguration,与不相关的部分(如SSLconfiguration等)删除和地址/path清理匿名: server { listen 80; server_name git.foo.bar; return 301 https://git.foo.bar$request_uri; } server { listen 443 ssl http2; server_name git.foo.bar; # # ssl configs here # location ~* ^.+\.(css|png|ico)$ { root /foo/bar/htdocs; expires 30d; } location / { include fastcgi_params; fastcgi_pass unix:/foo/bar; fastcgi_index /; fastcgi_param DOCUMENT_ROOT /foo/bar/htdocs; fastcgi_param SCRIPT_FILENAME […]
当我在Apache下运行一个cgi脚本时,任何输出都会快速发送到客户端。 但是,当我用fcgiwrap在nginx下运行它时,似乎没有任何东西被发送到客户端,直到脚本完成或产生大量的输出。 以下脚本可以看到这种行为。 #!/bin/bash echo "Content-type: text/html" echo while : do echo this is a test. sleep 5 done 在apache下,客户端将每5秒钟获取一些数据。 在nginx和fcgiwrap下,我没有得到任何数据和网关超时。 nginx和fcgiwrap是来自Debian Jessie的软件包。 版本1.1.0-5和1.6.2-5 + deb8u4 所以问题 有谁知道这是什么负责这种行为? nginx本身? fcgiwrap? 都? 是否可以通过configuration来修复? 如果这是一个fcgiwrap问题,有没有替代cgi包装可用,不会遇到问题?
我为web开发build立了一个非常小的本地networking。 networking服务器是一堆 MySql 5.1.37 NGINX 0.8.19 带有Suhosin-Patch 0.9.7和Xdebug v2.0.4的PHP 5.2.10 服务器本身运行Ubuntu的业力9.10。 为了向NGINX提供PHP,我使用下面的命令: sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid 我的问题是,每天早上,当机器从挂起状态恢复时,PHP已经停止工作(在浏览器NGINX尝试加载请求的页面几秒钟后显示“坏的网关”消息)。 如果我尝试重新启动重新生成PHP的命令,它给了我错误,说该地址已被使用。 编辑:更多信息 产卵后,如果我运行ps ax | grep php ps ax | grep php我得到一个php-cgi进程运行,而如果我从暂停恢复后重新发出命令,我什么也没有得到,虽然地址仍然会导致“使用”,如果我尝试重新产卵。 我脑海中浮现的想法是,php-cgi注册了一些其他的进程,并没有检测到与暂停的突然死亡php-cgi,保持地址繁忙。 是真的吗?! 任何想法如何解决这个问题? 一个优雅的解决scheme是最受欢迎的,但即使是一个肮脏的解决方法,使服务器可以自我恢复而无需人工干预是可以的。 这只是几个人使用的内部生产服务器。 预先感谢您的时间!
我用nginx设置了php / fastcgi,现在我想通过java-applet上传非常大的文件。 大约30秒后,小程序报告一个“断开的pipe道”。 在服务器日志中,我找不到任何东西。 我改变了php.ini(max_execution_time,max_input_time,memory_limit,post_max_size)中的任何设置为非常高的值,但没有任何帮助。 任何想法?
我打算设置nginx作为反向代理。 我将用apache提供我的dynamic内容,而nginx将提供静态内容。 我现在的configuration只是Apache和fastCGI。 这给我没有configuration问题,运行良好。 在设置nginx之后,我想运行一些基准testing,看看是否真的有了一些性能提升,否则我会切换回来。 有谁知道我可以如何基准这种types的设置? 或者,也许有人已经这样做,并有一些jar头的结果,我会很高兴听到他们。
我试图设置每个用户fastcgi脚本,将运行每个不同的端口和不同的用户。 这里是我的脚本的例子: #!/bin/bash BIND=127.0.0.1:9001 USER=user PHP_FCGI_CHILDREN=2 PHP_FCGI_MAX_REQUESTS=10000 等等… 但是,如果我添加用户/ bin / false(我想要的,因为这将是像共享主机,我不希望用户有shell访问),该脚本运行在1001,1002'用户'正如我的谷歌search显示,这可能是一个安全漏洞。 我的问题是:是否有可能允许用户执行shell脚本,但禁用它们,所以他们不能通过SSHlogin?
我尝试重新启动lighttpd时收到以下错误。 我正在运行一个rails应用程序,当我部署一个新版本的网站时,我通常会这样做 /etc/init.d/lighttpd restart 这用于总是工作,直到今天当我得到以下错误信息。 我不明白什么是造成这一点,据我所知,我甚至不使用PHP,我的项目是在轨道上 2010-10-05 20:57:03: (mod_fastcgi.c.1042) the fastcgi-backend /var/dei/rails/current/public/dispatch.fcgi failed to start: 2010-10-05 20:57:03: (mod_fastcgi.c.1046) child exited with status 1 /var/dei/rails/current/public/dispatch.fcgi 2010-10-05 20:57:03: (mod_fastcgi.c.1049) if you try do run PHP as FastCGI backend make sure you use the FastCGI enabled version. You can find out if it is the right one by […]
我在Linux上使用Apache(RHEL5),Apache版本是2.2.4。 我正在运行一个使用Apache的fastCGI应用程序,我想将一个variables导出到这个应用程序。 我已经尝试在httpd.conf文件中的SetEnv指令,但它似乎不工作, 以下是httpd.conf中的SetEnv MALLOC_CHECK_ = 3 我也尝试使用envvars文件来设置它,但是它仍然没有被导出到应用程序中。 以下是在bin / envvars文件中 导出MALLOC_CHECK_ = 3 我想提一下,我也有我的httpd.conf文件中的以下内容 <IfModule !mpm_netware_module> # # If you wish httpd to run as a different user or group, you must run # httpd as root initially and it will switch. # # User/Group: The name (or #number) of the user/group to run […]
我正试图在windows 7机器上运行memcache,fast-cgi与apache 2.2 + php。 如果我不使用memcache一切正常。 在php.ini中禁用extension=php_memcache.dll的一切都恢复正常。 一旦我开始Apache,Apache日志说: [Wed Jan 12 18:19:23 2011] [notice] Apache/2.2.17 (Win32) mod_fcgid/2.3.6 configured — resuming normal operations [Wed Jan 12 18:19:23 2011] [notice] Server built: Oct 18 2010 01:58:12 [Wed Jan 12 18:19:23 2011] [notice] Parent: Created child process 412 [Wed Jan 12 18:19:23 2011] [notice] Child 412: Child process […]
我目前的configuration是: Apache2 + MPM-Worker和FastCGI + PHP5-fpm(PHP 5.3.2)在Ubuntu 10.04 LTS上 我有一个由2-5个进程组成的单个池,作为不同于默认www数据的用户运行。 FastCGI / PHP5-fpm通过FastCGIExternalServerconfiguration为外部服务器 我知道我可以设置多个池作为不同的用户运行… 但是,我想知道在这种types的设置中是否可以使用suEXEC? 而且,它可以设置只有一个池吗? 如果是这样,怎么样?