Articles of php fpm

Apache + PHP-FPM =随机“parsing脚本标题错误”+ Seg故障

我使用Apache 2.4使用proxy_fcgi进行PHP-FPM设置,所有工作都正常,但是在4-6个请求中,每个Apache都返回一个空白页。 这发生在我的主要网站http://danielhe.com/ ,但不是子域名虚拟主机。 这显示了Apache的错误日志,[客户端x] AH01070:分析脚本头错误 最后,有时候Apache的segfaults AH00052:child pid 9740退出信号分段错误(11) 我可以很容易地通过刷新页面几次重现“错误parsing脚本头”,但seg错误发生在几个“错误parsing脚本头” 更新我已经find了seg错误的修复,WSOD显然已经修复了。 mod_deflate有一些问题,但是这个来自Apache文档的configuration修复了它 SetOutputFilter DEFLATE BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # Don't compress images SetEnvIfNoCase Request_URI \ \.(?:gif|jpeg|jpg|png)$ no-gzip dont-vary # Make sure proxies don't deliver the wrong content Header append Vary User-Agent env=!dont-vary

Nginx和PHP-FPM没有连接

我不断遇到像这样的错误, [02-Jun-2012 01:52:04] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 19 idle, and 49 total children [02-Jun-2012 01:52:05] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 16 children, there are 19 idle, and 50 total children [02-Jun-2012 01:52:06] […]

Nginx + Php5-fpm不能渲染php文件

我花了好几个小时来弄清楚如何安装Nginx + Ruby Enterprise Edition + PHP5-fpm和MYSQL,最后它已经全部安装好了,而且似乎都已经开始正常运行了。 但由于某些原因,PHP文件没有被处理。 .html文件工作正常,但是当我尝试查看一个.php文件时,就好像它不存在一样,尽pipe它确实存在。 有趣的是,当我尝试查看一个不存在的.html文件时,我得到一个很好的Nginx 404消息,但是当我查看一个.php文件时,它甚至不能提供给我。 所以对于我的新手理解,看起来好像configuration有问题,或者Nginx和PHP-fpm不能互相交stream。 我一直在看nginxconfiguration文件的许多其他例子,我敢肯定,事情的一面是好的。 那么…这里是conf文件的相关位: 位置〜\ .php $ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME / var / www / eman / $ fastcgi_script_name; 包括fastcgi_params; } 和 fastcgi_connect_timeout 60; fastcgi_send_timeout 180; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; 任何帮助是极大的赞赏。 编辑 […]

手动访问PHP-FPM的/状态页面(绕过Apache)

有一个PHP5.3.3的错误 ,不会让我通过Apache2查看php-fpm的/状态页面。 有没有办法手动访问这些数据? 我不能升级盒子(Ubuntu 10.10,不支持php5.3.4)。 我已经尝试使用这里的技术连接: http : //inode.co.nz/testing-a-fastcgi-service ,但没有运气。

Php5-fpm如果有很多访问者会崩溃

我决定把我的OP从Litespeed改成Nginx,因为我读了很多关于Nginx会花费的资源。 我运行一个WordPress用户在线500个用户 好的,谢谢你帮助我:)编辑了一些东西。 我还有一些问题: 我必须删除; 在下午之前。 设置? 我删除了它configuration什么? 我在/ etc / php5 / fpm中有两个快速的cgi,一个叫做php-fpm.conf,一个在/etc/php5/fpm/pool.d中叫做www.conf? 我在晚上尝试新的configuration,当我醒来时,我已经有一个空白页面。 最佳: top – 13:55:27 up 1 day, 19:28, 2 users, load average: 0.18, 0.36, 0.19 Tasks: 84 total, 1 running, 83 sleeping, 0 stopped, 0 zombie Cpu(s): 0.2%us, 0.0%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 3974264k total, 1051360k used, […]

如何获得php-fpm在docker容器中运行时login到stdout / stderr

我有一个docker容器中的php-fpm,在Dockerfile我编辑fpmconfiguration文件( /etc/php5/fpm/pool.d/www.conf )来设置访问日志到/var/log/fpm-access.log和错误日志去/var/log/fpm-php.www.log : # Do some php-fpm config # Redirect worker stdout and stderr into main error log # Activate the fpm access log # Enable display errors # Enable the error log RUN sed -i '/^;catch_workers_output/ccatch_workers_output = yes' /etc/php5/fpm/pool.d/www.conf && \ sed -i '/^;access.log/caccess.log = /var/log/fpm-access.log' /etc/php5/fpm/pool.d/www.conf && \ sed -i '/^;php_flag\[display_errors\]/cphp_flag[display_errors] = […]

我的php-fpmconfiguration有什么问题?

我有一个64位的服务器,但只有256MB的RAM。 所以,我用fast-cgi移动到nginx服务器来连接到PHP。 我有PHP 5.3.6运行。 问题是每隔两三天,当我尝试访问任何PHP页面,然后我得到服务器内部错误。 唯一的办法是手动重启php-fpm。 这意味着我应该设置一些导致它窒息的错误参数。 下面我列出了相关的configuration。 /etc/php-fpm.conf: – include=/etc/php-fpm.d/*.conf log_level = error ;emergency_restart_threshold = 0 ;emergency_restart_interval = 0 ;process_control_timeout = 0 /etc/php-fpm.d/www.conf: – [www] pm = dynamic pm.max_children = 10 pm.start_servers = 3 pm.min_spare_servers = 2 pm.max_spare_servers = 5 pm.max_requests = 500 /etc/nginx/php.conf: – location ~ \.php { fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD […]

空白页面:wordpress在nginx + php-fpm上

美好的一天。 虽然这篇文章讨论了一个类似的设置,在成功安装之后,偶尔会发布空白页面,但我无法提供除空白页面以外的所有内容。 /var/log/php-fpm.log或/var/log/nginx/us/sharonrhodes/blog/error.log中没有错误。 我的设置: WordPress的3.0.4 nginx 0.8.54 php-fpm 5.3.5(fpm-fcgi) Arch Linux configuration文件 PHP-fpm.conf: [全球] pid = run / php-fpm / php-fpm.pid error_log = log / php-fpm.log log_level =通知 [万维网] listen = 127.0.0.1:9000 listen.owner = www listen.group = www listen.mode = 0660 用户= www 组= www 下午=dynamic pm.max_children = 50 pm.start_servers = 20 pm.min_spare_servers = 5 […]

PHP5-FPM如何向nginx发送错误?

我一直在用php-fpm和nginx进行错误日志logging的实验,因为我在网上找不到任何好的解释。 大多数指南说,如果我想将php5-fpm的错误发送回nginx,我应该将catch_workers_output更改为yes 。 然而,在我的实验中,我发现即使在catch_workers_output设置为no ,nginx仍然能够正确logging错误。 这是我的虚拟主机configuration: server { server_name domain.com; return 301 http://www.domain.com$request_uri; access_log off; } server { listen 80; listen [::]:80; root /home/websites/domain.com; index index.php index.html index.htm; error_log /home/websites/logs/domain.com/error.log warn; access_log /home/websites/logs/domain.com/access.log; #switch on gzip gzip on; gzip_min_length 1100; gzip_buffers 10 32k; gzip_types text/plain application/x-javascript text/xml text/css; gzip_vary on; location / { try_files $uri […]

Web服务器随机提供不同的虚拟主机

我们已经在Ubuntu Trusty上运行了nginx。 它通过https服务于多个网站,在一个IP地址上运行。 随机地,虽然它似乎与工作负载稍有关系,有时单个请求出现在错误的虚拟主机上。 这导致请求lustrum.thalia.nu由thalia.nu服务,反之亦然。 然后,这会产生令人讨厌的错误页面,因为用户突然终结于不同的网站。 当你按下F5时 ,用户再次结束原来的目标。 它似乎没有浏览器或操作系统相关。 已经确认在Firefox(Linux,Windows,Mac),Edge(Windows)和Chrome(Linux,Windows,Android)和Safari(iOS)上发生。 当系统处于负载状态时,问题似乎更频繁地发生,这表明某种竞争条件。 lustrum.thalia.nu server { server_name lustrum.thalia.nu; listen 443 ssl; ssl on; ssl_certificate /etc/nginx/certs/lustrum.thalia.nu.crt; ssl_certificate_key /etc/nginx/certs/lustrum.thalia.nu.key; add_header Strict-Transport-Security "max-age=63072000; preload"; root /var/www/thalia-lustrum/public_html; location / { index index.php; try_files $uri $uri/ /index.php?$args; } # Add trailing slash to */wp-admin requests. rewrite /wp-admin$ $scheme://$host$uri/ permanent; # Pass all […]