我有一个服务器与Nginx和PHP-FPM为单个Web应用程序。 一切正常,直到我请求一个超过60秒的页面。 然后PHP停止响应任何请求。 产生这个问题的步骤是: 1:我提出一个要求php / mysql超过60秒的返回。 在这一点上,一切仍然有效。 所有额外的stream量仍然正常工作。 2:然后我在UI中发出另一个请求(更改页面)。 3:现在所有的PHPstream量都停止了 – PHP不再提供内容,所有的请求都会等待,直到超时,Nginx返回“发生错误”。 日志显示… upstream timed out (110: Connection timed out) while reading response header from upstream … Web应用程序是AngularJS向PHP发出AJAX请求。 我正在testingChrome中的用户界面,并使用Safari请求testing页面,因此,Chrome并不是一件愚蠢的事情,而是在等待一个请求。 重新启动php-fpm修复了这个问题。 我已经尝试设置紧急重置,并没有效果。 日志文件/var/log/php5-fpm.log是空的。 PHP-fpm.conf [global] pid = /var/run/php5-fpm.pid error_log = /var/log/php5-fpm.log include=/etc/php5/fpm/pool.d/*.conf www.conf [www] user = www-data group = www-data listen = /var/run/php5-fpm.sock listen.owner = […]
我需要为Centos 7 Apache 2.4 php_fpm设置执行超时,但似乎有一个硬编码的超时在Apache代理的某处。 我看到在php_info()正确设置(至300)max_execution_time。 我已经尝试了其他地方为Apache 2.2提出的虚拟主机修复程序,如下所示: ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9009/var/www/$1 <Proxy fcgi://127.0.0.1:9009> ProxySet timeout=300 </Proxy> 尝试对这些行进行反向sorting,我在一个示例中看到,导致服务httpd重新启动时出现错误。 我尝试将request_terminiate_timeout设置为0,或者在php-fpmconfiguration文件中设置为300或300,以及request_slowlog_timeout。 还有一个硬编码的30秒超时的地方。 帮帮我!
我已经安装使用这个教程https://www.23systems.net/2009/07/installing-alterative-php-cache-apc-with-plesk-on-ubuntu/和所有运行良好。 即使APCcaching一切,apc.php显示了所有可能的结果。 但是我收到/var/log/apache2/error.log错误 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/apcu.so' – /usr/lib/php5/20090626/apcu.so: cannot open shared object file: No such file or directory in Unknown on line 0 在所有可能的php.ini文件是扩展名添加像扩展= apc.so ,如果我检查文件夹/ usr / lib / php5 / 20090626 / apc.so文件比它被称为apc.so而不是apcu.so 。 如果我在某处错误地input了扩展名,但是我可以find任何东西,我就搜集了所有可能的已知文件。 安装的是APC(3.1.13)的版本。
在我的php5-fpm / php.ini中有: memory_limit = 512M 但是,经过几个请求, ps uxa显示: root 1130 0.0 0.3 339892 8064 ? Ss 05:29 0:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf) app 1131 0.6 38.9 1383692 798240 ? S 05:29 0:50 php-fpm: pool www app 1132 0.7 38.6 1383656 792736 ? S 05:29 0:57 php-fpm: pool www 798M RSS已经超出限制。 这怎么可能? 我可以在php-fpm初始化脚本中设置一个ulimit,但是首先我想理解为什么它现在不起作用。 在Ubuntu 12.04 […]
我有一个运行Magento的Linuxnetworking服务器(Ubuntu 12.04,内核3.2.0),有很多PHP-FPMsubprocess。 由于Magento是一个沉重的框架,我经常看到几个subprocess在CPU%(当用htop查看时)几秒钟之后, 我一直在阅读有关Linux CPU调度器,我得到的是SCHED_BATCH 似乎给予进程比默认的SCHED_OTHER更长的时间片。 如果我将所有PHP-FPM进程的调度程序更改为SCHED_BATCH,会有好处吗? 还是我误解了调度程序?
我有FINTCGI php-fpm 127.0.0.1:9000的NGINX服务器,其中php.ini位于/etc/php5/fpm/php.ini 我在php.ini中增加了upload_max_filesize和post_max_size Fastcgi params就是这样的 fastcgi_param PHP_VALUE "upload_max_filesize = 200M post_max_size=200M" 我甚至增加了nginx.conf文件中的client_max_body_size。 但每个file upload甚至小于1MB,我得到的最大尺寸超过! 任何想法请
我正在尝试启用nginx和php-fpm状态页面。 我能够得到nginx状态页面的工作,但不是PHP的FPM。 我在服务器上有一个站点,但有两个php-fpm池。 我重新启动了nginx和php-fpm,当我查看http:// my_domain / www0_status页面时,它给出了一个空白页面。 nginx访问日志显示http状态码为200。 php-fpm www0.conf中的configuration: pm.status_path = /www0_status 在php-fpm www1.conf中的configuration: pm.status_path = /www1_status nginx.conf中的configuration: # Monitor www0 pool location /www0_status { allow 127.0.0.1; allow my_ip; deny all; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; } # Monitor www1 pool location /www1_status { allow 127.0.0.1; allow my_ip; deny all; fastcgi_pass 127.0.0.1:9001; include fastcgi_params; } […]
这是我的堆栈:Nginx 1.7,MariaDB 10,PHP 5.6(FPM)和CentOS 7.我已经使用Centminmod来安装上述软件。 我为magento安装创build了一个虚拟主机。 将文件复制到根文件夹,并试图通过访问域运行安装脚本,但它redirect到domain.com/index.php/install/并给出了一个404错误。 这是我的nginx vhostconfiguration文件中的内容: 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 server_name www.domain.com *.domain.com; ## Domain is here twice so server_name_in_redirect will favour the www root /home/nginx/domains/domain.com/public/; location / { […]
我有多个在我的服务器上设置的nginx虚拟主机。 tershronalds.com运行的是vanilla wordpress 4.3,而staging.ninjawars.net正在运行一个自定义的PHP代码库。 两者都依赖于php5-fpm。 如果没有PHP错误或exception被触发,这两个网站似乎运作良好。 在tershronalds.com wordpress的情况下,有一些错误或例外,通常没有问题。 staging.ninjawars.net自定义PHP代码库使用auto_prepend_file来加载各种库: fastcgi_param PHP_VALUE "auto_prepend_file=/path/to/ninjawars/deploy/lib/base.inc.php \n session.cookie_domain=staging.ninjawars.net \n date.timezone=America/New_York \n default_charset=UTF-8 \n"; 但是,如果自定义php代码库出错或发生exception,nginx开始行为不端! 它开始共享虚拟主机之间的configuration,打破tershronalds.com WordPress的网站: 2015/09/04 13:37:58 [error] 13145#0: *17413 FastCGI sent in stderr: "PHP message: PHP Fatal error: Cannot redeclare validate_username() (previously declared in /path/to/ninjawars/deploy/lib/control/lib_auth.php:317) in /path/to/tersh/www/wp-includes/user.php on line 1792" while reading response header from upstream, client: […]
几天以来,我们的networking服务器在每个小时都有一些高负载的信号。 networking服务器是一个32GB RAM和4核心的专用服务器。 它正在运行一个沉重的Web应用程序基于Drupal与大量的存储数据和其余的API。 有一段时间,PHP-FPM过程似乎没有任何理由停止响应(没有特定的任务运行或特定的高stream量) 这里是我的池configuration(我最近增加了max_children的数量,看看它是否解决了这个问题) pm = dynamic pm.max_children = 80 pm.start_servers = 25 pm.min_spare_servers = 10 pm.max_spare_servers = 40 pm.max_requests = 200 request_terminate_timeout = 50s 以下是一些新的屏幕截图,显示出现问题时的情况。 你可以看到大约10分钟产卵的儿童数量,然后回到正常水平。 任何想法可能会导致这些exception峰值? [EDIT1] 更具体的系统规格,服务器也运行NGINX,MYSQL,MEMCACHED和POSTFIX。 16GB的内存分配给mysql数据库。 CPU是Intel(R)Xeon(R)CPU E3-1225 V2 @ 3.20GHz 为了在问题发生时更好地了解服务器的使用情况,可以查看新build总览的截图 [EDIT2] 这些是如何在这些派克中间的顶部看 top – 13:28:53 up 124 days, 2:15, 1 user, load average: 64.25, 25.29, 12.02 […]