我使用Nginx和PHP-FPM在我自己的服务器上安装了Wordpress, url是https://saskia.photo 安装工作很好,但XML-RPC(由Jetpack和电话应用程序使用)会引发以下错误: <?xml version="1.0" encoding="UTF-8"?> <methodResponse> <fault> <value> <struct> <member> <name>faultCode</name> <value><int>-32700</int></value> </member> <member> <name>faultString</name> <value><string>parse error. not well formed</string></value> </member> </struct> </value> </fault> </methodResponse> 您可以通过运行自己查看错误 curl -A "Jetpack by WordPress.com" -is -H 'Content-Type: text/xml' –data '<?xml version="1.0"?><methodCall><methodName>demo.sayHello</methodName><params></params></methodCall>' 'https://saskia.photo/xmlrpc.php' && echo 我已经通过Jetpack的故障排除页面,但没有运气。 返回的XML错误导致我猜测客户端请求XML在nginx和PHP之间的某处被破坏,因此无法进行分析。 这是我的nginxconfiguration文件 server { listen 80; listen [::]:80; server_name saskia.photo; rewrite ^ […]
首先是基础设施: 我们已经将我们的后端/pipe理服务器之一迁移到亚马逊。 这个服务器上的应用程序只是偶尔使用(最多10个并行用户)。 我们使用运行Gentoo的t1.micro实例。 作为Web服务器,我们将nginx与PHP-FPM结合使用。 问题是,有时服务器死缓,这意味着一个页面需要10-20秒的加载(我的本地开发环境最大2秒,这些页面很重… 80MB +)。 我试图分析和重现错误,但只有计算出内存是好的(270MB免费),而CPU负载在100% 组态: nginx有2个工人和最多。 1024个连接。 PHP-FPM(我删除了评论) error_log = /var/log/php-fpm.log … ;;;;;;;;;;;;;;;;;;;; ; Pool Definitions ; ;;;;;;;;;;;;;;;;;;;; [www] listen = 127.0.0.1:9000 user = www group = www pm = dynamic pm.max_children = 8 pm.start_servers = 2 pm.min_spare_servers = 2 pm.max_spare_servers = 4 pm.max_requests = 100 我希望有人有一个线索怎么办:)
我试图在Arch Linux上设置nginx和php-fpm。 我一直在阅读nginx wiki及其链接指南。 静态页面效果很好。 PHP页面似乎不会传递给php-fpm。 当我在我的testingindex.php上查看源代码时,我看到了实际的php源代码。 我究竟做错了什么? 我在这里读过类似的问题,但是使用spawn-fcgi,它们有点过时了,而我使用的是带有linux套接字而不是tcp的php-fpm。 nginx.conf worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost 127.0.0.1 "" ; root /home/http; index index.html index.php ; location / { } include php.conf; } } php.conf location ~ \.php { […]
我非常喜欢NGINX和服务器pipe理员初学者。 我使用这个教程来安装NGINX / PHP / mySQL / WordPress: C3M数字教程 在本教程中,使用fastcgiconfiguration后端php-cgi安装程序。 本教程中安装了php5-fpm: apt-get install nginx-full php5-fpm php5 php5-mysql php5-apc php5-mysql php5-xsl php5-xmlrpc php5-sqlite php5-snmp php5-curl 在阅读了WordPress编解码器上的NGINXconfiguration比大多数教程更安全之后,我决定使用codexconfiguration: Codex中的WordPress NGINXconfiguration Codexconfiguration使用php-fpm作为后端php-cgi。 当打开浏览器时,我得到了502错误的网关错误。 错误日志是: “2012/06/10 21:18:27 [暴击] 14009#0:* 4连接()到unix:/tmp/php-fpm.sock失败(2:没有这样的文件或目录),同时连接上游,客户端:12.3.456.789,服务器:mywebsite.com,请求:“GET / HTTP / 1.1”,上游:“fastcgi:// unix:/tmp/php-fpm.sock:”,主机:“mywebsite.com” 在codex提供的主要NGINXconfiguration文件中,我注意到在上游php块中指向空目录的行“server unix:”: # Upstream to abstract backend connection(s) for PHP. upstream php { server unix:/tmp/php-fpm.sock; […]
有一个令我疯狂的问题。 一天后,我试图解决我的VPS CPU使用问题,CPU负载已经从60%增长到150%,我不知道是什么原因造成的问题。 请帮帮我。 我已经在Linode 1024上安装了一个mediawiki的副本。该wiki正在Niginx + PHP-fpm + MySql上运行。 这个wiki没有太多的stream量,每天只有4000个请求,主要来自Google和Bing机器人。 之前一直在使用CPU的60%左右(Linode的400%)。 我认为这有点高,所以前两天,我试图解决这个问题(不知道在等什么)。 我什么都没做,只是在wiki的configuration文件中增加了一个新的空行,这会改变configuration文件的修改时间,然后所有的caching页面文件都将被设置为无效。 之前我曾经这样做过,这会导致CPU使用率过高,但通常只需要几个小时就可以恢复正常。 目前还没有,我的CPU使用率在两天以上的时间里已经达到了150%左右。 这是使用大多数CPU保证的php-fpm。 使用三个核心的100%并不罕见。 我以前没见过。 Linode上还有其他的网站,但它应该是wiki。 因为如果我离线维基,CPU使用率将很快回落到40%左右。 那天我也复制了php-fpm.conf,并打开它,但没有改变它。 我不知道我做错了什么。 我在这里寻求帮助,以免自己被疯狂! 这是php-fpm。 有没有办法找出它在做什么? 我的意思是像哪些脚本是相关的,哪些function代码正在运行? 最佳: top – 06:34:33 up 10 days, 4:23, 2 users, load average: 1.10, 1.24, 1.37 Tasks: 76 total, 4 running, 72 sleeping, 0 stopped, 0 zombie Cpu(s): 61.1%us, […]
我在Debian Squeeze上使用nginx + php-fpm来pipe理一个繁忙的服务器,并且处理最大的连接时遇到了很大的困难。 这里的问题是,PHP进程有时只是在高负载下随机死亡,离开服务器没有PHP进程。 然后,我需要手动重新启动php5-fpm服务,使服务器恢复生机。 我想知道如何避免这种情况发生,或者至less通过自动重新启动php5-fpm来处理症状,只要没有php进程来监听传入的请求。 我的相关configuration是: pm = dynamic pm.max_children = 1400 pm.start_servers = 10 pm.max_spare_servers = 20 pm.process_idle_timeout = 1s; #not sure it will be useful when pm=dynamic pm.max_requests = 100000 request_terminate_timeout = 30 我感谢你的build议,以应付这个讨厌的问题。
最近我的服务器(i7-2600 @ 4×3.4ghz,8GB Ram)正在得到真正的高负载平均值。 我caching了最受欢迎的页面,并尝试删除它们以检测它们是否是错误,但是没有发生重大变化。 当我重新启动我的服务器时,平均负载低于1.0,然后突然它开始增长,并进入6.0 – 25.00,我得到504网关超时错误和ssh变得非常慢,它会导致很多问题。 我认为这与我的php-fpmconfiguration有关,因为我一直使用mysqltuner.pl,并按照说明那里,也正如我所说的,我caching和删除了最stream行的网页几分钟,他们也有严重的查询左join等,并没有给予重大的变化,我的意思是负载可能会下降约5%,但那不是我以后。 我的网站每5分钟获得约500个独特用户(谷歌分析实时统计),每秒约5-15个综合浏览量。 所以这里是我的php-fpmconfiguration,任何人都可以build议什么调整? 下午=dynamic pm.max_children = 500 pm.start_servers = 400 pm.min_spare_servers = 50 pm.max_spare_servers = 500 pm.max_requests = 0
我有一个社交网站,因此我们想要一直运行ssl。 这是否破坏了使用任何types的caching系统甚至静态内容的目的,因为一切都将ssl? 即使它是ssl,nginx是否仍然可以caching? 现在我有在Apache前面的nginx,但它所做的是通过端口80发送dynamic请求到Apache 编辑:基本上我想要做的是find最好的方式来采取大量的请求,因为我们正在获得大量的stream量,并希望确保我们保持性能。
我正在使用PHP-FPM的Nginx。 显示请求的页面,但是firebug显示CSS,JS和图像的path正在返回403 Forbidden错误,从而破坏了样式。 看看日志: 013/03/09 21:15:43 [error] 1012#0: *17 FastCGI sent in stderr: "Access to the script '/var/www/my_server/extras/extras/go/_common/imgs/WebLogo2-trans.png' has been denied (see security.limit_extensions)" while reading response header from upstream, client: 33.33.33.1, server: my-server.com, request: "GET /extras/extras/go/_common/imgs/WebLogo2-trans.png HTTP/1.1", upstream: "fastcgi://unix:/var/tmp/php-fpm.sock:", host: "www.my-server.com", referrer: "http://www.my-server.com/extras/better/" 但是,我试图设置security.limit_extensions = .php .css .js .jpg只是为了看看会发生什么,但是mimetype被解释为text / html,并且不会加载。 我试过chmod 777每个文件和目录,但没有运气。 这里是Nginx的服务器块: http […]
我正在将一个传统的Zend Framework应用程序转移到Nginx + php-fpm。 这里是我的相关configuration: server { listen 80; server_name *.sandbox.journalexperts.com; port_in_redirect off; server_tokens off; autoindex off; include /etc/nginx/conf.d/assets.conf; # this file contains some info about not access logging robots.txt, favicon.ico, etc. client_max_body_size 15m; client_body_buffer_size 128k; root /wwwroot/vhosts/$host; index index.html index.php; access_log off; # deliver a static 404 error_page 404 /404.html; location /404.html { internal; […]