Articles of php fpm

通过IP访问网站比域名更快?

我目前收到很多stream量(每天有超过100万的网页浏览量)。 我在Digital Ocean的负载平衡器后面安装了四个16GB RAM 8 CPU nginx服务器(这是他们添加的一项新function)。 当我直接去每个服务器,通过IP,网站加载速度很快。 但是,如果我去的域名,似乎有一个1 – 3秒的延迟。 这是负载平衡器不能正常工作吗? 或者这是一个域名问题? 请注意,我正在使用循环和粘滞会话。 这里有什么我需要检查我的域名设置?

nginx无法连接到php-fpm套接字

我在这里设置了一个类似于教程的系统。 我有nginx连接到php5-fpm套接字的问题,但从我可以告诉在套接字上的权限是正确的…你能帮我一下吗? 2011/04/14 15:31:24 [暴击] 13147#0:* 1连接()到unix:/var/run/php5-fpm.socket失败(2:没有这样的文件或目录)客户端:74.129。***。***,server:app.mydomain.com,请求:“GET /phpinfo.php HTTP / 1.1”,上游:“fastcgi:// unix:/ var / run / php5-fpm .socket:“,主机:”app.mydomain.com“ root @ app0:/#ls -l /var/run/php5-fpm.socket srw-rw-rw- 1 www-data www-data 0四月14 15:51 /var/run/php5-fpm.socket root @ app0:/#ps aux | grep fpm 根13315 0.0 1.9 168276 4948? Ss 15:51 0:00 / usr / sbin / php5 -fpm –fpm-config /etc/php5/fpm/main.conf www-data […]

没有指定input文件的真正解决scheme。(nginx,fpm)

这个问题的大部分答案是, 设置fastcgi_param SCRIPT_FILENAME,它将工作 (斜体格式化是打破?!)。 我已经设置了这个variables(正确),但它仍然显示错误,而不是404页面,因为问题的根源在这里: location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } 一个不存在的path被传递给php5-fpm,这将返回打印日志中的错误,如下所示: FastCGI sent in stderr: "Unable to open primary script: … (No such file or directory)" while reading response header from upstream 因此,在fastcgi_pass行之前,必须有一个条件来检查文件是否真的存在,或者如果fpm工作返回“找不到文件”,指导nginx返回一个404页面。 我怎样才能做到这一点?

泊坞窗容器中的php slowlog导致ptrace错误

我有一个AWS Linux主机运行一个centos 7 docker容器,其中运行5.5.25和php-fpm。 PHP通过端口9000暴露在Docker容器之外,并向nginx服务器提供请求。 这个设置一直工作正常,但是当我最近打开php-fpm slowlog来尝试和debugging一些慢代码,我无法让PHPlogin缓慢的脚本。 我在/etc/php-fpm.d/www.conf中设置了以下内容: request_slowlog_timeout = 5s slowlog = /var/www/log/php-fpm-slow.log 和/var/www/log/php-fpm-slow.log由拥有777权限的www用户拥有。 每当一个缓慢的脚本运行时,以下是logging到php错误日志。 [07-Jul-2015 07:33:34] ERROR: failed to ptrace(ATTACH) child 18: Operation not permitted (1) [07-Jul-2015 07:33:34] WARNING: [pool www] child 18, script '/var/www/src/index.php' (request: "GET /index.php") executing too slow (5.700050 sec), logging 我从中得出,5秒的request_slowlog_timeout实际上正在触发,但由于某种原因,日志不能被生成。 我已经看到类似但不完全相同的问题,build议修改/etc/sysctl.d/10-ptrace.conf或/ proc / sys / kernel / yama […]

两个独立的PHP-FPM网站似乎使用相同的代码?

我有两个网站有两个代码库,但是当我更改一个代码库时,我看到了两个网站的变化。 我有两个同一个网站的结帐。 它们被设置为通过Apache2和FastCGI使用PHP-FPM。 结帐在: /var/www/site1 /var/www/site2 Apache的configuration如下所示: <VirtualHost *:80> ServerName site1.myserver.com DocumentRoot /var/www/site1 <IfModule mod_fastcgi.c> AddHandler php5-fcgi-handler .php Action php5-fcgi-handler /php5-fcgi-uri Alias /php5-fcgi-uri fcgi-application FastCgiExternalServer fcgi-application -socket /var/run/site1-fpm.sock -pass-header Authorization -idle-timeout 30000 -flush </IfModule> </VirtualHost> <VirtualHost *:80> ServerName site2.myserver.com DocumentRoot /var/www/site2 <IfModule mod_fastcgi.c> AddHandler php5-fcgi-handler .php Action php5-fcgi-handler /php5-fcgi-uri Alias /php5-fcgi-uri fcgi-application FastCgiExternalServer fcgi-application -socket […]

Phpmyadmin位置为nginx

我安装了nginx和phpmyadmin。 我使用这些参数设置了一个域来testingphpmyadmin: server { listen 80; server_name example.com; root /usr/share/phpmyadmin; index index.php; fastcgi_index index.php; location ~ \.php$ { include /etc/nginx/fastcgi.conf; fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin$fastcgi_script_name; fastcgi_pass unix:/var/run/php5-fpm.sock; } } 一切正常(如果我访问域,我可以login到phpmyadmin)。 问题是,它只是为了testingphpmyadmin,现在我想把它移动到我的“默认”网站。 但我无法弄清楚如何在/ phpmyadmin上。 这里是'默认'nginx网站(我想把这个/ phpmyadmin位置)的configuration: server { server_name blabla; access_log /var/log/nginx/$host.access.log; error_log /var/log/nginx/error.log; root /var/www/default; index index.php index.html; location / { try_files $uri $uri/ index.php; } location […]

如何在PHP-FPM 5.5.6上安装SOAP扩展 – 依赖性问题

我在安装CentOS 6.4的nginx的PHP-FPM 5.5.6(32 + 64位)SOAP扩展时遇到问题。 我启用了REMI repos,并成功安装了所有东西 – 除了SOAP扩展。 当试图安装我收到以下依赖性错误: [root@local src]# yum –enablerepo=remi install php-soap Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.hexageek.com * epel: mirror.digmia.com * extras: mirror.hexageek.com * remi: mirror5.layerjet.com * updates: mirror.hexageek.com Setting up Install Process Resolving Dependencies –> Running transaction check —> Package php-soap.x86_64 0:5.4.22-1.el6.remi will […]

php-fpm状态页面:本报告中的“队列”项目是什么?

所以我有一个工作的nginx + php-fpm安装。 php-fpm状态报告页面被激活,我得到类似的东西(不关心设置,它是压力testing下的testing服务器): pool: foobar process manager: dynamic start time: 31/Jan/2012:08:18:45 +0000 start since: 23592 accepted conn: 3354 listen queue: 0 max listen queue: 0 listen queue len: 0 idle processes: 0 active processes: 10 total processes: 10 max active processes: 10 max children reached: 25 我无法find任何指示什么是listen queue: , max listen queue:和listen queue len指标。 […]

PHP-FPM服务状态“停止/等待”,但工人正在运行?

启动php5-fpm似乎可以正常工作,但立即检查状态显示它没有运行: [root@server ~]# service php5-fpm start php5-fpm start/running, process 4516 [root@server ~]# service php5-fpm status php5-fpm stop/waiting 即使我能够加载PHP页面(意味着PHP-FPM必须正在运行),该状态有时会报告为stop/waiting 。 看来有进程在运行,但这些只是工作进程? ps -aux |grep php www-data 3552 0.0 0.7 338108 14960 ? S 05:43 0:00 php-fpm: pool www www-data 3553 0.0 1.3 338168 27156 ? S 05:43 0:00 php-fpm: pool www www-data 3554 0.0 1.1 337948 […]

如何在Debian中启用OPcache?

刚刚安装了php5-fpm。 所有消息来源都说apc模块已经被OPcache所取代,并且默认编译但是没有启用。 我怎样才能启用这个模块。 我在我的服务器上找不到opcache.so文件 我检查了/usr/lib/php5和/etc/php5但找不到它。 php -v PHP 5.4.4-14+deb7u4 (cli) (built: Aug 23 2013 14:37:41)