我已经使用wfastcgi在IIS上设置了Python Bottle web应用程序。 一切正常,但我想了解multithreading是如何工作的。 我做了一些testing,当有太多请求同时在一个应用程序上处理时,IIS启动了几个瓶子应用程序(而不是多次调用相同的应用程序)。 请问如何知道我可以看到有多less应用程序允许最大的IIS启动? 如果有什么地方我可以监视有多less人正在运行?
我很确定这是一个权限问题,但似乎无法追踪到哪里。 我们有一个在IIS 6.1上运行并运行PHP的本地Intranet站点。 我们打开了NTLM,所以我们可以拉用户信息,为了完全工作,我们closures了匿名身份validation,只要我们这样做,我们注意到,当PHP代码中出现错误时,我们得到500服务器错误。 500服务器错误没有子状态代码,我唯一能够从诊断中获得的是在fastcgi中存在拒绝访问(错误代码5)。 我也注意到,在诊断日志页面上,身份validation设置为NOT_AVAILABLE,但是我不确定这是否正常,因为一旦匿名身份validation打开,我们就不会收到这些问题。 如果我们再次启用匿名身份validation,500个错误页面消失,我们可以看到我们在页面上的PHP错误读取罚款。 任何人都有什么权限和我们可能需要在这里启用一些build议?
当我检查我的Chrome开发工具时,我得到了两个x-cache值。 2个xcaching值 你们有什么想法吗? caching工作正常。 你认为我需要修改我的服务器块指令吗? 我的服务器块在这里find: https : //craftcms.stackexchange.com/questions/21171/static-page-caching-using-nginx-fastcgi-cache-with-craftcms/21181#21181
我有一个运行OpenWrt Linux的embedded式设备。 我已经安装和configuration了像OpenWrt Wiki中描述的php5-fastcgi和nginx : https ://wiki.openwrt.org/doc/howto/http.nginx此外,我已经安装了php5-mod-session和php5-mod-sockets 。 似乎一切工作正常的基本文件,如图像,静态HTML页面,以及PHP脚本。 我的网页有一个JS脚本(AJAX),它每秒轮询一个PHP脚本。 大约5到10分钟后,在所有PHP页面上发生502 Bad Gateway错误。 如果我检查我的Linux机器上正在运行的进程,我可以看到,进程php5-fastcgi不再运行。 PHP日志是空的,Nginx的日志只显示到FastCGI服务器的连接错误。 我知道在互联网上有很多这方面的话题,但我还没有find解决scheme。 也许有人可以帮忙! 感谢所有的build议!
我们已经有许多以spawn-fcgi启动的Python脚本编写的旧服务,通过如下所示的脚本进行pipe理: exec setuidgid www pgrphack \ argv0 spawn-fcgi my_server \ -p "$PORT" \ -F "$CONCURRENCY" — \ "$MY_ROOT"/bin/my_server_backend my_server_backend是一个Python脚本,如下所示: #!/usr/bin/env python import socket import json from my_processor import get_results def main(): s = socket.fromfd(sys.stdin.fileno(), socket.AF_INET, socket.SOCK_STREAM) while True: client, _ = s.accept() request_id, results = get_results(client) res_json = json.dumps(results) response = '%s %d %s' % […]
我已经在我的nginx服务器上安装了OSticket应用程序。 网页只是第一次打开,如果我只是刷新页面,它connection reset by peer upstream错误给connection reset by peer upstream 。 我尝试更改fastcgi_read_timeout和max_execution时间,如https://laracasts.com/discuss/channels/forge/502-bad-gateway-with-large-file-uploads和https://www.scalescale.com/tips中所述/ nginx / configure-max_execution_time-in-php-fpm-using-nginx /# ,这没有帮助。 nginx错误日志: 2017/08/07 22:15:08 [error] 26877#26877: *42 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 10.231.1.79, server: web.com, request: "GET /ticket/logo.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "web.com", referrer: "https://web.com/ticket/" PHP-FPM错误日志: WARNING: [pool www] child […]
在我的Apacheconfiguration中,我有一个奇怪的情况。 我决定使用FastCGI和多个版本的PHP。 以下是我的configuration文件。 如果我检查phpinfo(); 我可以看到,在域localhost它是加载php.ini文件夹php56 。 还行吧。 我不明白,为什么在域localhost7它是加载php.ini文件夹php71 。 我不会为PHP7改变PHPRC ,但它正在加载不同的configuration文件。 这是如何工作,或为什么它是从不同的文件夹中加载php.ini? 如果我将PHPRC改为完全不同的文件夹,它也可以。 这是不是常量没有使用,或者是因为我在Windows(不同的行为)? <IfModule fcgid_module> FcgidInitialEnv PATH "C:/www/xampp/php5.6;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;" FcgidInitialEnv SystemRoot "C:/Windows" FcgidInitialEnv SystemDrive "C:" FcgidInitialEnv TEMP "C:/www/xampp/tmp" FcgidInitialEnv TMP "C:/www/xampp/tmp" FcgidInitialEnv windir "C:/WINDOWS" FcgidIOTimeout 64 FcgidConnectTimeout 16 FcgidMaxRequestsPerProcess 1000 FcgidMaxProcesses 3 FcgidMaxRequestLen 8131072 # Location php.ini: FcgidInitialEnv PHPRC "C:/www/xampp/php5.6/" FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000 <Files ~ […]
在我的服务器上,apache fastcgi正在运行。 几乎没有用户访问这个服务器 – 大多数url都受到htaccess的保护。 最近它经常发生,我加载一个URL(它也可能只是一个HTML文件,我试图通过端口80访问),它试图加载大约3分钟,然后中止,说连接已经超时。 在顶部的命令中,我看不到apache2或httpd进程。 他们在那里,但只有我明确地search他们。 发生这种情况时,我必须这样做: pkill -f apache2 /etc/init.d/apache2 start 有9个apache2进程正在运行,当我检查之前。 从逻辑上讲,这不是我所希望的行为。 我认为有大量的可能性,应该开始search。 但是,也许你可以指出我正确的方向。 例如,我有一个运行的cron,可能是问题在于其中一个php脚本。 有没有办法找出,哪个PHP脚本使apache2卡住? 更新 这里是pidof请求的截图
当试图将Flask应用程序部署到我的LAMP服务器时,我发现了一个触发器的错误,一个FastCGI / WSGI网关,它使我的应用程序能够说出FastCGI协议。 〜/最小/ run.py from flask import Flask from flipflop import WSGIServer app = Flask(__name__) @app.route('/') def hello_world(): return 'hello, world' if __name__ == '__main__': WSGIServer(app).run() Apacheconfiguration文件的相关部分,即/etc/httpd/conf/httpd.conf : <VirtualHost *:80> ScriptAlias / /home/apps/minimal/run.py ErrorLog /var/log/httpd/error_log </VirtualHost> Apache / 2.2.15的错误报告: [apps@kernod0 ~]$ sudo head -n 20 /var/log/httpd/error_log [sudo] password for apps: [Wed Aug 16 16:39:16 […]
我的configuration: location /route/ { root /usr/share/nginx/html; location ~ \.php$ { try_files $uri $uri/ /index.php?$args; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi_params; } } location / { try_files $uri $uri/ /index.php?$args; rewrite ^/(\w+)$ /?system=$1 break; rewrite ^/(\w+)/(\w+)(/.)*$ /?system=$1&id=$2 break; rewrite ^/(.*)/$ /$1 permanent; location ~ \.php$ { try_files $uri $uri/ /index.php?$args; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; […]