我一直在尝试寻找build议来解决这个问题,但一直没有find任何与我的情况有关的事情。 我在全新的Windows 2012 R2 VPS上运行PHP 5.6.0。 我的PHP应用程序最初是在另一个2012年VPS和运行绝对罚款128内存限制设置。 我只是简单地复制了我的MySQL数据库和代码到这个新的VPS,现在我得到了“允许的内存大小(不pipe)字节耗尽”的错误。 无论我设置的限制是什么,如果将其设置为-1,它只是吃东西,仍然是错误。 从字面上看,我可以在网上find关于这个错误的所有内容,或者说提高内存限制,或者使用一些只适用于LAMP堆栈的debugging工具。 没有人似乎有这个问题在Windows上使用PHP。 我怎么去debugging是什么造成了这一点,显然我的应用程序没有改变从旧的VPS复制它,所以它必须在这个新的盒子上的PHP设置,但我不能为我的生活出。 我已经尝试从5.3.28到5.4.24的旧版本的PHP版本。 我也检查了我的代码围绕错误的行,但没有任何相关的,有时线只是一个评论。 如果我打开任务pipe理器,然后加载我的网站,我可以看到“CGI / FastCGI(32位)”的内存使用情况迅速上升,直到达到任何限制,那么我的网页错误。 任何build议非常欢迎。 谢谢
我有一个与nginx,fastcgi部署的opencart应用程序。 我使用RDS作为Mysql服务器。 最近,我一直在我的日志中有这个错误,我运行负载testing围攻400并发用户。我得到这个错误 FastCGI sent in stderr: "PHP message: PHP Warning: mysqli::mysqli 同时使用apache作为服务器运行相同的负载testing。testing产生积极的结果 这些是用nginx围攻的结果 Transactions: 3246 hits Availability: 77.80 % Elapsed time: 146.43 secs Data transferred: 35.27 MB Response time: 6.86 secs Transaction rate: 22.17 trans/sec Throughput: 0.24 MB/sec Concurrency: 152.01 Successful transactions: 1049 Failed transactions: 926 Longest transaction: 36.83 Shortest transaction: 0.65 并与Apache Transactions: […]
我一直在努力挣扎几个星期,这个错误: (32)Broken pipe: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function 有时跟着这个错误: (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function 我不得不说,我不熟悉FastCGI,所以我到处search,尝试了所有可能的解决scheme,但都没有成功。 即像设置FcgidMaxRequestsPerProcess为500 任何人都可以请向我解释这个错误究竟意味着什么? 也许有什么build议。 我正在虚拟机上运行,使用PHP 5.6和Apache 2.4的Debian Jessie
我使用IIS 7.5与PHP,我有我的应用程序的麻烦,这是非常缓慢,有时可能需要超过30秒的响应。 我相信这是由于某种处理请求的队列。 我看了一下IIS中的“工作进程”菜单,发现DefaultAppPool中有一些请求。 我虽然服务器可以处理数百或数千个请求,所以我有点惊讶地发现,只有几十个请求,服务器变慢了很多。 这是正常的吗?
我已经在FastCgi模块上安装了Apache2.2,在Centos服务器上安装了PHP-fpm。 我使用套接字选项configurationFastCgi与外部服务器: FastCgiExternalServer /var/www/cgi-bin/test/php.fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization -idle-timeout 3600 当我开始我的服务(httpd和php-fpm)时,当我请求我的helloWorld-test-page时,出现错误500。 但是,如果我添加到我的php5-fpm.sock文件的每个用户的写访问我的你好世界的页面正常工作! 所以我认为这是很好的configuration 但是,只要php-fpm服务重新启动,我看到我的套接字的权限自动更新,然后我的testing页不再工作: srw-rw—- 1 root root 0 Nov 9 23:30 php5-fpm.sock 什么是套接字文件的良好configuration,你知道我应该configuration什么,使其明确吗?
我已经看了其他的答案,但我仍然没有看到这些configuration的问题: user nginx; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; gzip on; # Metadata cache open_file_cache max=10000 inactive=5m; open_file_cache_valid 2m; open_file_cache_min_uses 1; open_file_cache_errors on; # Buffer client_body_buffer_size 10K; […]
过去一个月左右,我们遇到了一个问题,我不知道是什么原因造成的。 第一次之后,我们把它写成了侥幸,但今天又发生了,所以我正在寻找答案。 一个网站突然开始接受另一个网站的请求。 例如,查看我们的跟踪信息,用户在2:09:07 pm点击domain1.com/pagename ,然后在2:09:12 pm点击domain2.com/pagename2 ,之后所有点击都发送到了domain2.com即使页面驻留在domain1.com 。 当我得到404错误时,我有一个PHP _SERVERvariables持有的日志; SERVER_NAME显示domain1.com而SCRIPT_FILENAME显示它正在显示domain2 。 我查看了IIS日志,但是它只是开始为domain1.com上不存在的页面提供404错误。 发生这种情况时,服务器上的所有站点都会closures,我们必须重新启动服务器才能恢复服务器。 不知道该怎么想。 这可能是RAM问题,应用程序池问题,FastCGI问题? 任何帮助,将不胜感激。 所以,它又发生了。 这一次,这是深夜,但我们不需要重新启动服务器; 它以某种方式固定自己。 但是,我从FastCGI得到以下错误: The FastCGI Handler was unable to process the request. The FastCGI process has failed frequently recently. Try the request again in a while Error Number: -2147467259 (0x80004005). Error Description: Unspecified error The FastCGI […]
我使用FastCGI为Nginx上的Git服务器设置了所有必需的组件,并遵循几个教程的结合build议,最终完成此configuration: server { listen 80; listen [::]:80; server_name example.com www.example.com; return 301 https://example.com$request_uri; } server { listen 443 ssl; listen [::]:443 ssl; root /path/to/site; index index.html; server_name example.com www.example.com; # … Some ssl stuff here … location ~ /git(/.*) { auth_basic "Access denied"; auth_basic_user_file /path/to/auth; client_max_body_size 0; fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend; include fastcgi_params; fastcgi_param GIT_HTTP_EXPORT_ALL ""; […]
我一直在试图设置2个不同的caching时间。 我需要一个单一的请求微caching。 而所有其他的请求应该被caching更长的时间。 所有的请求必须去位置块,以便请求被传递给PHP。 我收到运行nginx的错误-t: nginx:[emerg]无效的时间值“$ cache_time” 这里是我的nginx conf服务器块的一部分: set $cache_time 5m; if ($request_uri ~ "myurl/\d*"){ set $cache_time 2s; } location ~ \.php { fastcgi_cache MYCACHE; fastcgi_cache_valid 200 $cache_time; fastcgi_no_cache 0; fastcgi_pass 127.0.0.1:9000; fastcgi_index /index.php; include /etc/nginx/fastcgi_params; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } 为什么说无效的$ cache_time? 也尝试过“2”。 我不允许从variables中设置它吗? 任何解决方法?
这是我在这里的第一篇文章,虽然我经常在这里search和find答案。 这一次,我花了几天的时间search不同的网站,但不幸的是其他线程没有答案在我的情况帮助。 我pipe理几个LAMP服务器,每个服务器托pipe10到15个虚拟主机。 每个服务器都有一个控制面板供pipe理员和客户端pipe理站点。 在过去的几年里,在mod_php的Centos 6上运行得很好。 我现在正在升级控制面板,在安装了mod_fcgid的PHP的Centos 7上运行。 每个虚拟主机都有自己的apache conf文件,如下所示: <VirtualHost 136.243.195.117:80> DocumentRoot "/home/c7demose/public_html" ServerName c7.demoserver.co.za ServerAlias www.c7.demoserver.co.za mail.c7.demoserver.co.za ftp.c7.demoserver.co.za <IfModule mod_fcgid.c> SuexecUserGroup c7demose c7demose <Directory /home/c7demose/public_html> Options +ExecCGI AllowOverride All AddHandler fcgid-script .php FCGIWrapper /var/www/php-fcgi-scripts/c7.demoserver.co.za/php-fcgi-starter .php Order allow,deny Allow from all </Directory> </IfModule> </VirtualHost> 这没有问题,每个网站按预期工作。 过去的工作方式是控制面板侦听不同的端口,其虚拟主机configuration文件侦听任何IP地址,并且没有ServerNamevariables,因此用户使用哪个域名并不重要,如果他们使用正确的端口将redirect到控制面板。 换句话说,用户与域user_one.com可以去user_one.com:10025和用户2可以去他自己的user_two.com:10025,都进入控制面板: <VirtualHost *:10025> DocumentRoot "/var/www/html/webcp" <IfModule mod_fcgid.c> SuexecUserGroup […]