Articles of php fpm

如何强制php-fpm显示缓慢的日志?

slowlog = /var/log/php-fpm/slow.log request_slowlog_timeout = 1s 这下面两行是在PHPconfiguration文件中添加。 一旦添加并重新启动php-fpm,就会创buildslow.log文件。 (request: "GET /index.php") executing too slow (1.072177 sec), logging 这个错误显示在php-fpm的error.log文件中。 但没有额外的细节。 我无法跟踪哪个url导致麻烦。 这是codeigniter框架。 所以我在所有的方法上都使用了框架的基准testing工具,发现多次testing的执行速度快为0.004到0.01 slow.log可能是空的原因是什么? 有没有办法在错误日志中获得完整的url进程缓慢?

在根外部访问PHP文件

这是我的nginx conf: server { root /var/www/html/public; location / { rewrite ^(.*)$ /index.php last; try_files $uri $uri/ /index.php?$query_string =404; } location = /path/file.php { root /var/www/html; try_files $uri $uri?$query_string =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; } } 第一部分工作正常,所有的URL被redirect到/public/index.php。 但是,我无法访问/path/file.php。 使用当前configuration,它将下载文件而不是解释它。 我一直在玩,但与我试过的其他选项,请求得到/public/index.php处理。 我如何允许在根外部访问这个特定的文件?

微调Nginx和PHP的FPM

我有一个Ubuntu滴与以下内容: 16GB RAM 8个CPU 我正在运行nginx和PHP FPM,但是我似乎并没有从我的服务器中获得最大的收益。 我的CPU使用率和内存使用率都在10%左右,即使服务器在stream量变得密集时挂起。 nginx摘要: worker_processes:8 worker_connections:6000 epoll已启用 multi_accept开启 启用gzip并保持活动状态 php-fpm总结: 在我的www.conf文件中: 下午:dynamic 下午六点钟 pm.start_servers:75 pm.min_spare_servers:75 pm.max_spare_servers:90 其他一切都使用默认设置。 哦,我的ulimit被设置为99999,PHP的opcache被启用。 是否有任何清单,有人可以通过,以确保他们正在微调nginx和php-fpm充分利用服务器的资源?

如何为Nginx位置设置不同的根?

我在OS X上使用NGINX和PHP-FPM设置了我的本地web dev服务器。我已经安装了两个服务,并为localhost域设置了一个虚拟的。 到目前为止一切正常。 nginx运行正常 它能够从为localhost server_nameconfiguration的自定义根目录读取文件 PHP文件处理正确 接下来我要设置的是localhost域中的/phpmyadminpath的别名。 我想要url http://localhost/phpmyadmin从/usr/local/share/phpmyadmin加载其内容,而不是从默认configuration的根目录。 我在本地主机服务器configuration中添加了这个位置块: location /phpmyadmin { alias /usr/local/share/phpmyadmin; include /usr/local/etc/nginx/conf.d/php-fpm; } 但http://localhost/phpmyadmin请求上的响应是404。 这里是我使用的configuration: /usr/local/etc/nginx/nginx.conf worker_processes 2; error_log /usr/local/etc/nginx/logs/error.log debug; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /usr/local/etc/nginx/logs/access.log […]

谷歌计算引擎负载平衡redirect到LXD容器

我有一个Google Compute Engine实例,我想在nginx上托pipe多个网站。 我为每个网站设置了一个带有nginx,php7.1-fpm,mysql,phpmyadmin的LXD容器,最重要的是我有一个nginx容器作为反向代理。 所有这一切工作正常。 我的问题是,如果我可以删除与nginx的容器作为反向代理,并使用谷歌云服务redirectdomain1.com到容器1,domain2.com到容器2等…事情是,每个lxd容器只有一个内部IP地址。 你可以帮我吗?

PHP-FPM超时和后端连接失败

我有一个PHP7 FPM和Apache 2.4的服务器。 我已经设置好运行用户池。 我在服务器上有几个PHP-FPM池。 只有一个是超时和遇到连接失败。 这是该用户池的池configuration: [pool_user] user = pool_user group = pool_user listen = /run/php/php7.0-fpm.pool_user.sock listen.owner = www-data listen.group = www-data pm = dynamic pm.max_children = 1000 pm.start_servers = 100 pm.min_spare_servers = 50 pm.max_spare_servers = 500 pm.process_idle_timeout = 10s pm.max_requests = 500 我得到了一堆奇怪的错误,我似乎无法动摇。 这些来自Apache错误日志 AH01079:无法连接到后端:httpd-UDS AH01075:将请求分派到以下位置时出错: AH01067:无法读取FastCGI标头 而且似乎不pipe我调整或改变它都不会解决问题。 任何人都可以给我一些指导呢?

nginx主机服务器显示php进程吃一个循环的CPU

我在这台主机服务器上拥有root用户访问权限,这个虚拟机托pipe多个网站。 是一个Debian TurnKey虚拟服务器,使用Nginx和ISPConfig作为configuration前端。 我注意到了表演的下降,所以我做了一个顶级的-c和结果显示 9327 web7 20 0 304908 68748 46448 S 7.6 1.2 43:41.26 php-fpm: pool web7 7024 web7 20 0 305632 66556 43384 S 7.3 1.1 28:13.34 php-fpm: pool web7 7233 web7 20 0 305580 66712 43628 S 3.7 1.1 9:54.09 php-fpm: pool web7 10492 web7 20 0 305684 66856 43668 S 3.7 […]

CI和WordPress使用Nginx + PHP 7.1 + MariaDB缓慢查询数据库

问题 我使用Nginx 1.10.2 + PHP 7.1.10(php-fpm)+ MariaDB 10.1.28运行CentOS 7机器。 使用这台机器我服务于以下应用程序: 4x Laravel 5.x 10x MODx Revo 2.5.8 1x WordPress 4.8.3 2x CI 3.1.6 虽然我的Laravel和MODx Revo应用程序运行速度超快,没有任何问题,但我的状态监视器,缓慢的日志(PHP-FPM和MariaDB Slowlog)以及手动testing都certificate, 10请求我的Wordpress和CI应用程序3请求。 是非常缓慢(最慢5-7秒),而其他7个要求。 如预期般快速。 debugging/解决步骤 激活的php-fpm和mariadb的缓慢日志(> = 3秒):结果证实,只有我的CI和Wordpress应用程序在慢速日志中引起了条目。 在分析条目后,我可以将它们分为两类: cron / curl脚本 数据库交易 所以起初我禁用了所有的cron / curl脚本。 但状态监视器和手动testing对于这些应用程序仍然显示约5-7秒的缓慢请求。 这将其分解为数据库事务。 这里是例子: WordPress的 www-slow.log(PHP-FPM) [13-Nov-2017 09:44:09] [pool www] pid 24000 script_filename = /usr/share/nginx/www/wordpress/index.php […]

清漆负载平衡器:规范用户规范后端

所以我有一个关于如何使用负载平衡器指定当前用户到当前服务器的问题? 我有问题与存储在应用程序caching中的产品桶。 客户端根据不同的后端有两个桶。 这是一个问题。 后端symfony。 我试图用散列指标来制作清漆LB。 但是我觉得我做错了,因为没有帮助 一般问题:我该如何解决这个问题? 也许我必须find解决scheme与这个后端之间的同步caching? 有任何想法吗? 我的configuration: backend b1 { .host: "someHost" .probe: {…} } backend b2 { .host: "someHost" .probe: {…} } sub vcl_init { new balancer = directors.hash(); balancer.add_backend(b1, 10.0); balancer.add_backend(b2, 10.0); } sub vcl_recv { set req.backend_hint = balancer.backend(client.ip); }

在读取来自上游的响应头时,FastCGI在stderr中发送

我最近在我的VPS上安装了Nginx(已编译)+ PHP7-fpm + MariaDB! 而我看到我所有的nginx /日志文件这个错误: 2017/11/17 17:45:15 [error] 23573#23573: *7 FastCGI sent in stderr: "PHP message: verify error, responseINVALID" while reading response header from upstream, client: 151.xxx.xxx.xxx, server: example.com, request: "GET /wp-admin/index.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.1-example.sock:", host: "www.example.com", referrer: "https://www.example.com/wp-admin/index.php" 2017/11/17 17:45:18 [error] 23573#23573: *13 FastCGI sent in stderr: "PHP message: verify error, responseINVALID" while […]