Articles of php fpm

Drupal&nginx:一个健全的“通用”configuration?

在configurationDrupal和nginx一起工作之后,我想出了一个网站的下面的configuration。 它运行良好,无论是私人和公共文件系统。 然而,因为我对nginx相当陌生,所以我想听听是否有这样的configuration,我应该改变(为 请注意! 我的目标是获得有关通用Drupalconfiguration的反馈。 也就是说,其他正在尝试Drupal + nginx的configuration可以“复制粘贴”来启动和运行。 更新1:我(希望)稍微改进了configuration文件,并且添加了描述性注释来解释文件的各个部分在做什么。 根据input,我也启用了“open_file_cache”指令。 /etc/nginx/nginx.conf(部分) # Cache information about local files. open_file_cache max=1000 inactive=3600s; open_file_cache_errors on; open_file_cache_min_uses 3; open_file_cache_valid 1800s; /etc/nginx/sites-available/example.conf server { listen 80; server_name ~^(www\.)?((example|example-web).+)$; access_log /home/example/www/logs/access.log; error_log /home/example/www/logs/error.log; root /home/example/www/public_html; # Do not log events related to 'favicon.ico'. location = /favicon.ico { log_not_found off; access_log off; […]

php5-fpm秒杀,configuration错误?

最近我上传了一些更改到我的服务器,增加了对服务器的AJAX调用的数量。 “牢度”的应用程序减less了很多。 Web服务器是带有php5-fpm模块的nginx 如果我在服务器控制台上运行“top”命令,我看到: 在5到8个php5-fpm进程中,占用CPU使用率的70-80% configuration是:(只是有意义的部分) /etc/nginx/nginx.conf worker_processes 8; events{ worker_connections 1024; multi_accept off; } http{ sendfile on; keepalive_timeout 30; tcp_nodelay off; client_max_body_size 64m; gzip on; } /etc/php5/fpm/pool.d/www.conf pm = dynamic pm.max_children = 10 pm.start_servers = 3 pm.min_spare_servers = 2 pm.max_spare_servers = 4 pm.process_idle_timeout = 5s; pm.max_requests = 400 服务器规格: 24Gb的RAM 至强8内核 你怎么看待这个问题? 它是由服务器configuration不是最佳的? 你build议这个服务器有什么configuration?

Nginx的php-fpm池被阻止并停止响应

我有一些请求页面没有得到回应请求花费很长时间来处理的问题。 我有nginx设置使用php-fpm。 我有两个PHP-FPM设置池。 一个普通的网页请求池,一个池来提供图像和其他大型文件。 从我的php-fpmconfiguration文件: [www] listen = var/run/php54/php-fpm-www.sock pm = dynamic pm.max_children = 20 pm.start_servers = 4 pm.min_spare_servers = 4 pm.max_spare_servers = 20 pm.max_requests = 200 [www-images] listen = var/run/php54/php-fpm-images.sock pm = dynamic pm.max_children = 5 pm.start_servers = 1 pm.min_spare_servers = 1 pm.max_spare_servers = 2 pm.max_requests = 40 Nginxconfiguration为使用这两个独立的池,请求存储在Amazon S3中的图像通过“www-images”池重新调整为所需大小。 从我的nginxconfiguration文件: location ~* ^/proxy […]

php-fpm,nginx magento商店。 即将停止

我们刚搬到新的服务器。 2 x专用,48 GB内存,php-fpm,nginx,memcached,APC。 我们有一个问题,每个产生的php-fpm进程越来越大。 重新启动php-fpm显示每个进程需要30-100 MB。 几个小时后,他们超过了250MB。 8小时后,每个产生的php-fpm过程都在1.1GB以上。 把服务器放在膝盖上。 我不得不每小时重新启动php-fpm。 为了缓解,我们把pm.max_requests从10,000减less到1,000。 似乎已经停止了每个过程的增长,但是我们还有其他的问题。 无论何时,您在pipe理员中保存产品,都会收到500个服务器错误。 该产品可以节省,但是很烦人。 我们从stoneedge magentoimport脚本将不会导入订单,并给我503错误的网关错误。 所以我们不能导入订单。 这个错误是在nginx中的导入脚本 2013/01/31 07:45:30 [error] 15417#0:* 435945从上游读取响应头时,recv()失败(104:由对等方重置连接),客户端:173.14.230.102,服务器:www.campsaver。请求:“POST /magento-import.php HTTP / 1.1”,上游:“fastcgi://127.0.0.1:9000”,主机:“www.campsaver.com” 这个错误在nginx错误日志里也是遍地都是。 每隔几分钟 2013/01/31 23:53:06 [error] 15430#0:* 1176895从上游读取响应头时,recv()失败(104:由对等方重置连接),客户端:209.85.238.209,服务器:www.campsaver。请求:“GET /男士服装/男士衬衫?品牌= 254 HTTP / 1.1”,上游:“fastcgi://127.0.0.1:9000”,主机:“www.campsaver.com” 这些错误都在我的php-fpm错误日志 1月31日23:56:40.551917 [警告] [池www]孩子32011信号退出7 SIGBUS后8332.830655秒从开始1月31日23:56:40.552514 [公告] [池www]孩子935开始1月31日23:56:51.018778 [警告] [池www]子675信号退出7 SIGBUS后从1080.377420秒开始1月31 23:56:51.019400 [注意] [池www]子936开始1月31日23:57:07.588714 [警告] [池www]儿童601从信号7退出SIGBUS从14月1日起开始1456.255594秒1月31日23:57:07.589324 […]

nginx别名使用php5-fpm响应404

我使用nginx使用php5 fpm。 但我有一个问题。 # debug alias location /bb/ { alias /usr/share/blahblah/; } 找不到http://mysite.localhost/bb/index.php文件。 但仍然在/usr/share/blahblah/index.php 这是一个错误: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream

更改“找不到文件”。 消息与Nginx + PHP-FPM

是否可以更改用户尝试导航到服务器上不存在的PHP脚本时显示的消息。 在我的Nginx + PHP-FPMconfiguration中,它显示File not found. 我想用自定义的错误页面来replace它。

NGINX / PHP-FPM CPU峰值和失控进程

最近我切换到NGINX / PHP-FPM来运行我的论坛。 大多数时候,网站运行精美,认真快速,我真的很高兴。 它在一个13核心/ 30 + GB的内存实例与AWS,如此充足的资源(在8核心,16GB之前与Apache。) 那么,会发生什么呢,大多数时候我们有6到7个PHP-FPM进程,并且都和世界一样好; PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 27676 apache 20 0 499m 34m 19m R 49.2 0.1 0:06.33 php-fpm 27669 apache 20 0 508m 48m 24m R 48.2 0.1 0:10.84 php-fpm 27661 apache 20 0 534m 75m 26m R 45.9 0.2 […]

将.htaccess http授权转换为nginx

我需要将以下.htaccessstring转换为nginxconfiguration: RewriteRule .* – [E=REMOTE_USER:%{HTTP:Authorization}] 谁能帮我? 我正在运行nginx + php_fpmconfiguration。

有意将chown“root”设置为我的所有服务器

我在我的Web服务器上运行2个magento应用程序,并且偶然地从服务器的根目录设置了“chown -R www-data:www-data *”。 意思是,所有的文件都由用户root拥有。 这立即引起了magento网站上的问题,即:mysql没有连接,因为它应该使用“mysql”用户。 我自修,并将网页文件设置为由www-data拥有。 网站现在运行良好,但是当我尝试敲定一个订单时,它在那里暂停一分钟,然后超时。 订单注册在后台但它不显示“订单成功页”,因为它应该。 我正在运行nginx和php-fpm,而php-fpm日志是这样写的: [22-Mar-2013 13:31:24] WARNING: [pool www] child 1791, script '/var/www/website.com/index.php' (request: "POST /index.php") execution timed out (1436.378897 sec), terminating [22-Mar-2013 13:31:24] WARNING: [pool www] child 1791 exited on signal 15 (SIGTERM) after 1600.011818 seconds from start [22-Mar-2013 13:31:24] NOTICE: [pool www] child 2717 started 发生了什么? 这可能会发生,因为一些文件不属于他们的正确的所有者? […]

PHP-FPM池,subprocess和内存消耗

在我的PHP-FPMconfiguration中,我有3个池,例如:Config是: ;;;;;;;;;;;;;;;;;;;;;;; ; Pool 1 ; ;;;;;;;;;;;;;;;;;;;;;;; [www1] user = www group = www listen = /tmp/php-fpm1.sock; listen.backlog = -1 listen.owner = www listen.group = www listen.mode = 0666 pm = dynamic pm.max_children = 40 pm.start_servers = 6 pm.min_spare_servers = 6 pm.max_spare_servers = 12 pm.max_requests = 250 slowlog = /var/log/php/$pool.log.slow request_slowlog_timeout = 5s request_terminate_timeout = […]