Articles of php fpm

HAProxy混淆503错误

对HAProxy实例的所有请求中,将近有四分之一会发生503错误,尽pipe两个后端服务器是完全正常的,并且对各个服务器的重复检查完全不会返回任何错误。 PHP 5.3 FPM,Nginx,Ubuntu 10.10,HAProxy 1.4.8 以下是我的haproxy.cfg: global log 127.0.0.1 local0 log 127.0.0.1 local1 notice #log loghost local0 info maxconn 4096 #chroot /usr/share/haproxy user haproxy group haproxy daemon #debug #quiet defaults http log global mode http option httplog option dontlognull retries 3 option redispatch maxconn 2000 contimeout 5000 clitimeout 50000 srvtimeout 50000 errorfile 400 /etc/haproxy/errors/400.htm […]

运行PHP-FPM的phpMyAdmin运行Nginx时,无法启动会话

每当我从我的VPS打开phpMyAdmin,我得到以下错误: 无法启动会话没有错误,请检查您的PHP和/或Web服务器日志文件中给出的错误,并正确configuration您的PHP安装。 我已经研究过,但似乎找不到解决办法,我做了以下几点: 清除caching和Cookie 检查了php.ini(见下文) 检查日志(发现没有任何相关的) 给定正确的权限。 [由sudo chown -R root:nginx /home/humza/pma ] 我运行PHP-FPM的Nginx,我有php-mysql和所有工作正常,但我不能让phpMyAdmin工作。 我把它从phpMyAdmin的网站上下载下来并解压,就这些了。 http://pastebin.com/raw.php?i=6n57cW8H – 我的php.ini会话位 http://pastebin.com/raw.php?i=VaNP2TLi – 我的整个php.ini 我的日志没有任何相关的。 我的错误日志有其他的PHP错误,但不是这个,我的访问日志也没有任何东西。 我检查了我的nginx日志和我的PHP-FPM日志。 我尝试通过yum安装phpMyAdmin,并得到了大量的依赖性错误。 [root@infinity ~]# yum install phpmyadmin Setting up Install Process Resolving Dependencies –> Running transaction check —> Package phpMyAdmin.noarch 0:2.11.11.3-1.el5 set to be updated –> Processing Dependency: php-mcrypt >= 4.1.0 for […]

用户使用PHP上传不同服务器上的文件?

如果我只有PHP-FPM(前面有其他Nginx服务器)有一打“工作”服务器,是否可以设置PHP来将用户上传的文件存储在不同的服务器上? 我正在寻求避免同步每个“工作”服务器上的用户文件。 我想保持用户上传的文件在一个孤立的服务器上。 对于需要公众访问的文件,可以通过CDN进行分发。 我有几个想要这样做的原因: 1)所有上传文件的总和文件大小为几GB。 其中99%是jpg / png / pdf,但其中有成千上万。 如果我添加另一个“工作”服务器,我宁愿不将这些文件同步到另一台服务器。 这些“工作”服务器应该只包含应用程序代码并完成工作。 2)从安全angular度来看,我不希望用户上传这些服务器上的文件。 所以我基本上想避免在“Work”服务器的硬盘上写这些文件。 我有什么select,如果有的话?

防止PHP包含来自其他站点目录的文件

目前我正在运行nginx 1.0.11和PHP-FPM。 每个站点都有自己的用户/组,并在/srv/www/…有其主目录。 我有PHP-FPM池作为站点的用户和组在单独的端口上运行(9001为站点1,9002为站点2 …)。 这是否有助于安全? nginx以www-data:www-data的forms运行。 目前,如果我在site1 (/srv/www/site1.com/www/public_html/script.php)有一个PHP脚本,我可以这样做, include $_SERVER['DOCUMENT_ROOT'] . "/../../../site2.com/www/public_html/index.html"; include $_SERVER['DOCUMENT_ROOT'] . "/../../../site2.com/www/public_html/index.html"; 并阅读该网站的文件。 我怎样才能防止这个? 我看着chroot但每个网站的主目录都符号链接到/dotfiles ,我需要保持,我假设nginx将需要访问日志在/var/logs/nginx/…

php FastCGI进程查杀服务器

我的服务器上有这个小问题。 几星期我的服务器几次下降(2-3)。 我所能看到的是,每次php-fpm进程中的每一个都在100%以上。 以及我们的驱动器有一个小的写入尖峰(我的意思是指在3disk SSDarrays上的4M吞吐量)。 服务器运行在NGINX + FPM,LEMP服务器上。 它有24个核心,48G RAM和3xSSD的RAID5arrays。 我也检查了错误日志和其他日志,似乎没有任何可以caching的东西…现在已经发生了一个多星期了,我开始担心了。 任何人有类似的问题? 或者可以指向我的方向? 那真可爱。 干杯。

Nginxredirect到(貌似)随机域

我的大脑正在打破这个。 每一个网站都redirect到我的其他网站之一…我会说这是/默认网站,但直到我只是把它作为默认网站,什么都没有改变。 所有的url让我回到www.justaleaf.com (所有网站在过渡之前工作,而且myhashimotos网站正在工作一点点,因为当我禁用所有其他网站时,redirect登陆) 这里是我的configuration(Ubuntu的MySQL的PHP​​的FMP)…我是新来的Nginx,我只是失去了现在: /etc/nginx/nginx.conf user www-data; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 768; multi_accept on; use epoll; } http { ## # Basic Settings ## sendfile on; #tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; […]

nginx + php-fpm + apc …压缩?

我有一个VPS运行nginx 1.1.19,php-fpm 5.3.10和APC 3.1.9。 服务器主要运行PHP脚本(vB,SMF,IPB)。我也使用Cloudflare作为CDN。 据我所知,有3个压缩选项,我不确定哪个是相互冗余的,或者它们是什么,哪个服务应该处理。 nginix有gzip,php-fpm有zlib,PHP脚本本身有gzip。 我觉得我已经在很多文档中看到,如果一个web服务器(nginx)正在处理gzip,PHP脚本不应该这样做。 应该在php-fpm zlib与gzip一起启用还是在技术上是一样的东西? 我看到一个源代码说zzib /压缩的gzip / mod_deflate是多余的,不必要地使用CPU周期,但是当zlib和gzip都启用时,我的vB安装似乎运行更顺畅。 有没有人知道这种设置最有效的压缩组合/安排?

无法在php5-fpm中禁用错误​​日志logging

有什么办法来禁用错误日志logging在php5-fpm ? 我改变了/etc/php5/fpm/php.ini文件: log_errors = Off display_errors = Off 并重新启动php5-fpm 。 我的nginx日志文件仍然充满了php警告。

($ _SERVER =='POST')在nginx中不起作用

嗨,我们最近已经将我们的Magento应用程序从Apache转换到了CentOS 5.6上的nginx和PHP-FPM。 我们有一个外部支付网关,发送给我们一些交易信息。 处理这个问题的PHP文件有一个if($ _ SERVER ['REQUEST_METHOD'] =='POST')的情况。 在那个正在执行的PHP文件中有这个IF语句的代码。 但是,IF语句中的所有代码都没有被执行。 我的etc / nginx / conf.d / domain.conf文件: fastcgi_read_timeout 240; server { listen 80; server_name domain.com; rewrite / $scheme://www.$host$request_uri permanent; ## Forcibly prepend a www } server { listen 80 default; ## SSL directives might go here listen 443 default ssl; ssl_certificate /etc/ssl/domain.com.crt; ssl_certificate_key /etc/ssl/domain.key; server_name […]

nginx和PHP-FPM之间的通信失败

我刚刚收到了我的第一个VPS,并且想要安装一个nginx + PHP + MariaDB设置。 而且,我确实做到了,但是configuration时遇到问题。 让nginx提供一个静态的.html文件是没有问题的,试图提供一个dynamic的PHP文件,但只是显示一个公共的“502坏的网关”消息。 我对nginx日志文件的解释表明了nginx和PHP-FPM之间的通信错误,但我是一个血腥的新手,所以这可能是非常错误的。 PHP5-fpm.log: [05-Aug-2012 21:50:10] NOTICE: fpm is running, pid 10982 [05-Aug-2012 21:50:10] NOTICE: ready to handle connections nginx的error.log的一部分: 2012/08/06 00:13:20 [error] 11419#0: *4 connect() failed (111: Connection refused) while connecting to upstream, client: REMOVED, server: lo$ 2012/08/06 00:23:21 [error] 11419#0: *9 connect() failed (111: Connection refused) while connecting […]