Articles of php fpm

Nginx的fastcgi_cache不工作的一个WP网站(但工作正常time.php在不同的虚拟主机)

我运行的Ubuntu nginx 1.8与FPM PHP 5.5,在一个网站上我能够得到caching工作(与一个简单的时间输出) <?php echo time();?>显示: Connection:keep-alive Content-Encoding:gzip Content-Type:text/html Date:Fri, 08 Jan 2016 14:04:00 GMT Fastcgi-Cache:HIT Server:nginx/1.8.0 Transfer-Encoding:chunked X-Powered-By:PHP/5.5.9-1ubuntu4.14 但是对于WordPress站点来说,标题总是显示(甚至在注销和隐身时): Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Connection:keep-alive Content-Encoding:gzip Content-Type:text/html; charset=UTF-8 Date:Fri, 08 Jan 2016 14:02:42 GMT Expires:Thu, 19 Nov 1981 08:52:00 GMT Fastcgi-Cache:BYPASS Link:<http://mywpsite.com/wp-json/>; rel="https://api.w.org/" Link:<http://mywpsite.com/>; rel=shortlink Pragma:no-cache Server:nginx/1.8.0 Transfer-Encoding:chunked Vary:Accept-Encoding X-Powered-By:PHP/5.5.9-1ubuntu4.14 从维基我已经尝试不同的设置,并压缩到以下单个文件(tester.com工程,而mywpsite.com不 – […]

PHP致命错误:最大执行时间超过-1秒

我有一个脚本,它有一个长期运行的MySQL查询和PHP返回大量的logging,因为它是用来为用户提取原始日志。 我发现它有点奇怪,但我设置max_execution_time = -1后,超时。 我还设置了max_input_time = -1和memory_limit = -1,使其至less可以用于testing服务器。 服务器有php5-fpm。 也使用service php5-fpm重新启动了多次重新启动。 这里可能是什么问题?

无法使用libapache2-mod-php5运行Apache 2.4

我有一个Vagrant Debian Wheezy运行Apache 2.4.10和PHP 5.6.26我需要安装并运行libapache2-mod-php5,使Apache能够读取.htaccess文件中的php_value。 TL; DR一旦Apache重新启动,错误就会被激发: $ apachectl -M apache2: Syntax error on line 37 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load: Cannot load /usr/lib/apache2/modules/libphp5.so into server: /usr/lib/apache2/modules/libphp5.so: undefined symbol: unixd_config Action '-M' failed. The Apache error log may have more information. 这是PHP版本: $ php -v PHP 5.6.26-1~dotdeb+7.1 (cli) (built: Sep 18 […]

这个错误对5d意味着什么?

我有一个Web服务器HAproxy负载平衡和两个Nginx的+ PHP的FMP。 当我打开我的网站时,我看到了这个错误。 我知道504错误是什么意思,但为什么有5D?

Ubuntu 16.04中的PHP7。 一个FPM池尝试chroot另一个FPM池

我把我的网站从旧的PHP(PHP 5.4)和OS(Ubuntu 12.04)到PHP 7和Ubuntu 16.04的新服务器。 我在创buildFPM池时遇到了一些问题。 这是我的公共池configuration: [zabbix.example.com] include = /etc/php/7.0/fpm/default-config.conf user = www-data group = www-data listen = /data/www/zabbix/tmp/php-fpm.sock request_terminate_timeout = 60s ; 30 sec for work request_slowlog_timeout = 5s ; add to slowlog after 5 sec slowlog = /data/www/zabbix/logs/slow.log chroot = /data/www/zabbix chdir = /public_html php_admin_flag[display_errors] = off php_admin_flag[display_startup_errors] = off php_admin_value[memory_limit] = […]

我的网站得到了499&502 + php-fpm.sock失败(11:资源暂时不可用)错误

我的网站playsongs.pk有499,502和php-fpm.sock failed (11: Resource temporarily unavailable) errors当我收到300-400活跃用户在现场。 示例/示例错误日志: 2017-02-27 14:56:23 Error 162.158.78.50 499 GET / HTTP/1.1 0 nginx access 2017-02-27 14:56:23 Error 162.158.78.20 502 GET / HTTP/1.1 166 nginx access 2017-02-27 14:56:23 Error 162.158.78.170 502 GET / HTTP/1.1 166 nginx access 2017-02-27 14:56:23 Error 162.158.79.63 502 GET / HTTP/1.1 166 nginx access 2017-02-27 14:56:23 Error […]

Apache ProxyPass根到NodeJS和/ admin到PHP-FPM

我一直试图通过NodeJS处理所有的请求,除了通过mod_proxy进入/ admin目录,但没有成功。 这是我想出的configuration,但它不工作。 <VirtualHost *:80> ServerName domain.com DocumentRoot /home/sites/domain.com/ RewriteEngine on ReWriteCond %{SERVER_PORT} !^443$ RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L] </VirtualHost> <VirtualHost *:443> ServerName domain.com DocumentRoot /home/sites/domain.com/ ProxyRequests on ProxyPassMatch ^/(.*)$ http://localhost:3000/ ProxyPassMatch ^/admin/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/home/sites/domain.com/php/public/$1 timeout=600 ProxyTimeout 600 SSLEngine on SSLCertificateFile /home/keys/domain.com.crt SSLCertificateKeyFile /home/keys/domain.com.key </VirtualHost>

postgresql无法分配请求的地址

我有一个网站与Nginx的,PHP的FMP,Postgresql和PGBouncer,它已经工作了一年多了。 昨天服务器进入不响应,重新启动后,它工作5或10分钟,之后没有响应和相同的错误信息: 2017/04/04 15:32:37 [error] 2532#0:* 31341 FastCGI在stderr中发送:“PHP消息:PHP警告:pg_connect():无法连接到PostgreSQL服务器:无法连接到服务器:无法分配请求的地址服务器是否在第21行的/usr/share/nginx/html/lib/postgresql.class.php中的主机“127.0.0.1”上运行,并接受端口6432上的TCP / IP连接? 我甚至恢复到上次工作configuration,它仍然是相同的(当我开始nginx,它的工作一两分钟,然后上面的错误)。 我检查了php-fpm日志,我遇到以下情况: [04-Apr-2017 14:48:50]警告:[池www]似乎很忙(你可能需要增加pm.start_servers或pm.min / max_spare_servers),产卵8个孩子,有0个空闲,共24个孩子 和 [04-Apr-2017 14:48:59]警告:[池www]服务器达到pm.max_children设置(50),考虑提高它 在postgresql日志中,我发现这个: 提示:考虑增加configuration参数“max_wal_size”。 到目前为止我已经改变了以下参数 在php-fpm中: pm.max_childeren from 50 to 100 pm.start_servers from 5 to 10 pm-min_spare_servers from 5 to 10 pm-max_spare_servers from 35 to 100 在Postgresql中: mac_wal_size from 1GB to 2GB 仍然没有运气! 我该怎么办?

以root用户身份创buildphp-fpm日志:adm

我想确保adm组的成员可以读取所有的日志,并且php-fpm进程会logging下root:root下的php5-fpm.log root:root和u=r+w 我找不到一个方法来实现这一点。 我已经考虑使用syslog.facility指令,但我宁愿保留一个专用的日志文件。

如何让opcache在chroot下正常工作?

有php-fpm和opcache(从php.net下载和编译) opcache.enable = 1 opcache.use_cwd = 1 zend_extension=opcache.so php-fpmconfiguration文件运行在chroot中,即/home/user1/www/index.php – > /www/index.php,/home/user2/www/index.php – > /www/index.php,whats what index .php在两种情况下都可以看到。 user1已经安装了wordpress。 user2有自定义的index.php。 user1的index.php是在user2的index.php之前执行的。 在这种情况下,当我从user2文件夹调用index.php我看到从user1文件夹index.php的编译输出。 目前的解决scheme:我可以运行不同的PHP每个用户或者我必须杀死我的美丽的结构/ home / user1 / www到/ home / user1 / user1www /原因opcache需要看到不同的path。 或者我禁用opcache,但它影响性能。 有没有办法保持/ home / user1 / www,/ home / user2 / www等,让opcache正常工作?