Articles of FastCGI的

SuExec:“命令不是在docroot”即使它是?

Arch Linux 2011.08.19(Linux 3.4.2 i686) 带有SuExec的Apache 2.2.22 PHP 5.4.4(cli)通过FastCGI 我的网站都工作得很好…我不知道什么时候发生了,因为我注意到它在一个星期后(我猜也许在系统升级后),但所有我的VirtualHosts脱机与可怕的“脚本的提前结束头文件:php-fcgid-wrapper“500错误。 SuExec日志给了我这个每个网站: [2012-07-16 00:45:02]: uid: (1001/site) gid: (1001/site) cmd: php-fcgid-wrapper [2012-07-16 00:45:02]: command not in docroot (/var/www/site/fcgi-bin/php-fcgid-wrapper) 这不是(或者至less不应该)是真的…我用–with-suexec-docroot=/srv/www设置自动编译Apache 。 不过,我尝试了一个理智的检查,看看SuExec实际上认为它有什么文字根据: $ suexec -V suexec policy violation: see suexec log for more details 对于这些日志声称: [2012-07-16 01:07:52]: too few arguments 用sudo试了一下 一样。 所以,即使这样做没有意义,也不能正确地诊断问题。 我尝试的另一件事是将所有内容从/srv/www移动到默认文档根目录/var/www ,以查看在升级过程中是否可能恢复为原始存储库版本。 更新我的VirtealHosts,重新启动Apache,但仍然有相同的500错误。 还有什么可能导致这个?

NGiNX中“fastcgi_pass”指令位置的最佳实践

最好是把fastcgi_pass 127.0.0.1:9000指令放在fasti-python的fastcgi_params文件中,或者在\.php$的位置明确指出它。 还是不重要?

禁用特定Nginx端口/文件夹的网关超时

如何通过特定的端口或简单的指定文件夹来禁用nginx超时。 无论哪一个更容易。 基本上我有一些脚本需要执行很长一段时间,网关超时阻止它们完成。

禁用Apache httpd和fastcgi上的超时

运行apache httpd 2.2.11和fastcgi的debian lenny服务器在超过一定时间的时间内杀死请求。 我想禁用这个超时,使我能够debugging使用fastcgi启动的应用程序。 我已经在apache和lighttpd文档中进行了search,但找不到任何东西(只有像idle-timeout这样的选项,我认为这不是这种情况)。 任何人都知道如何控制这个超时? 谢谢。

什么锯齿承诺内存图表是什么意思?

我们一直在试图在我们的服务器上debugging加载程序,而且我们一直在看一些图表,比如这个: (白色的空间是当服务器被洗的时候,我们无法收集Munin的统计数据。)我很想知道为什么承诺的内存每晚大约凌晨4点会持续下降。 有什么明显的我失踪? 这不像我们在那段时间重新启动所有的用户应用程序… 额外。 该服务器是一个共享的Web主机。 我们处理大约两千个活跃用户,并以他们可能想要的任何语言提供CGI,FastCGI,SSH。 该服务器运行Fedora 13,并且是五台服务器的活动集群的一部分。 我们使用networking文件系统AFS。 我们支持cron,但是没有用户cronjobs从这个服务器上运行(我们把这些服务器交给另一个服务器)。

FastCGI可能需要一些定期的stream程维护?

我使用PHP FastCGI以工作模式运行Apache 2。 我读过,由于长期运行的stream程的性质,FastCGI可能需要一些定期的stream程维护。 什么是定期stream程维护?

在IIS6上运行PHP的问题

我已经使用Web平台安装程序2.0testing版在IIS6上安装php。 我首先在成功的testing服务器上尝试了这一点。 当我在生产服务器上执行此操作并浏览到testingphp文件时,我看到: 无法find该页面 有什么我需要在IIS 6中configuration得到这个工作?

一个php5-cgi进程使用100%cpu

我有一个专门的服务器运行Debian 6,Nginx的1.07,PHP 5.3与PHP的FPM和percona的MySQL 5.1。 我只是最近设置了服务器,只有一个站点在上面运行。 我遇到的问题是,即使我有10个PHP的fastcgi进程设置,但1个PHP5-CGI进程消耗100%的CPU,而其他9消耗几乎0%。 目前,整个服务器速度很慢,站点也是如此。

如何设置nginx和fastcgi在子文件夹中运行Laravel?

我在单个域的子文件夹(社交networking应用程序,需要https,单个证书)下设置多个Laravel应用程序。 无法弄清楚如何编写nginxconfiguration将HTTP请求映射到/app1/到/var/www/other_folder/public/下的Laravel安装。 这是最新的configurationtesting迭代。 debugginglogging省略。 Laravel根位置/ app1 / works,但是路由映射( /app1/api/method/ )不会。 请帮忙,如何debuggingnginx如何逐步处理请求(debugging日志是不是说明),或者给我一个提示如何映射/app1/…子文件夹到Laravel的index.php 。 server { listen 80; server_name apps.mydomain.com; root /var/www/apps.mydomain.com/docs; location / { index index.html index.php; } location /app1 { alias /var/www/other_folder/public; index index.php index.html; try_files $uri $uri/ /app1/index.php$is_args$args /app1/index.php?$query_string; } location ~ /app1/.+\.php$ { rewrite ^/app1/(.*)$ /$1 break; include /etc/nginx/fastcgi.conf; fastcgi_param SCRIPT_FILENAME /var/www/other_folder/public$fastcgi_script_name; fastcgi_index […]

Django,nginx,FastCGI – 通过unix套接字运行,权限问题

我已经configurationnginx通过socket运行django站点: fastcgi_pass unix:/tmp/django.socket; 现在我(手动)运行 ./manage.py runfcgi socket=/tmp/django.socket http请求导致502坏的网关,并且错误如下: 连接()到unix:/tmp/django.socket失败(13:权限被拒绝),当连接到上游时, 我应该设置什么权限,才能够轻松重启django fcgi?