Articles of php fpm

日志文件中的PHP-FPM时区

PHP-FPM日志具有不同的时区。 PHP-FPM日志中的时间比系统时间晚一个小时。 有什么选项可以在PHP-FPM中configuration时间/区域? 系统:CentOS # date Mon Jul 9 17:33:10 BST 2012 # cat /etc/sysconfig/clock ZONE="Europe/London" # grep "date.timezone =" /etc/php.ini date.timezone = Europe/London # tail /var/log/php-fpm/error.log [09-Jul-2012 16:21:58 UTC] PHP Notice: …

Apache FCGI PHP-FPM Mac OS X 10.8无法绑定

所以我发现了一些关于这类问题的其他线索,但是他们的解决scheme并不适合我。 基本上,这是我的开发机器,安装已经好几个星期了,但突然间,我得到了很多与这些错误的问题: [Thu Sep 27 16:28:43 2012] [error] [client 127.0.0.1] FastCGI: comm with server "/Library/WebServer/Documents/php5.external" aborted: idle timeout (60 sec) [Thu Sep 27 16:28:43 2012] [error] [client 127.0.0.1] FastCGI: incomplete headers (0 bytes) received from server "/Library/WebServer/Documents/php5.external" 我没有改变任何有关服务器configuration。 显然有些事情已经改变了,或者我变得不幸了。 安装如下: Apache/2.2.22 (Unix) DAV/2 mod_fastcgi/2.4.6 mod_ssl/2.2.22 OpenSSL/0.9.8r $ php-fpm -v PHP 5.3.15 (fpm-fcgi) (built: Aug 19 […]

在Nginx中closuresgzip

gzip如何closures一个特定的位置和所有的子目录? 我的主要网站是在http://mydomain.com ,我想closureshttp://mydomain.com/foo和http://mydomain.com/foo/barclosuresgzip。 在nginx.conf打开gzip 。 我尝试closuresgzip ,如下所示,但Chrome开发工具中的响应头显示Content-Encoding:gzip 。 gzip / output缓冲应该如何正确禁用? 尝试 : server { listen 80; server_name www.mydomain.com mydomain.com; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; root /var/www/mydomain/public; index index.php index.html; location / { gzip on; try_files $uri $uri/ /index.php?$args ; } location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_read_timeout 300; } location /foo/ […]

2个相同的服务器,一个比另一个更慢(负载更高)

我有一个3服务器设置,一个前端HAproxy发送请求到2个后端服务器。 后端服务器使用相同的硬件和相同的软件(Debian 6.0.6)。 他们被类似configuration也收到大致相同数量的处理请求(HAproxy处理这个)。 尽pipe这个比另一个有更高的负载,它似乎与硬盘有关,据我所知可以通过使用iotop 似乎读取最多的进程是php-fpm进程。 任何build议,我可以看看会有希望的帮助。

PHP-FPM不能在Apache,CentOS 6.4上作为全局PHP处理程序工作

我试图将我的服务器上的PHP处理程序从mod_php切换到PHP-FPM。 但是,我的设置是worng。 当我试图打开server.com/info.php时,它被打开为显示文件内容的标准文本,而不是通过phpparsing: <?php phpinfo(); ?> Httpd和php-fpm日志什么都没显示。 httpd -M – 显示加载的mod_fastcgi。 系统:CentOS 6.4 x64,Apache 2.2.15。 使用这样的configuration从源代码编译的PHP-5.5.3: ./configure \ –prefix=/opt/php553-fpm \ –with-config-file-path=/opt/php553-fpm/etc \ –with-config-file-scan-dir=/opt/php553-fpm/etc/php.d \ –with-pdo-pgsql \ –with-zlib-dir \ –with-freetype-dir \ –enable-bcmath \ –enable-mbstring \ –with-libxml-dir=/usr \ –enable-soap \ –enable-calendar \ –with-curl \ –with-mcrypt \ –with-zlib \ –with-gd \ –with-pgsql \ –disable-rpath \ –enable-inline-optimization \ –with-bz2 […]

Apache 2.4:mod_php vs php-fpm的性能

在Apache mod_php和php-fpm的nginx上有很多旧的基准 但是,在2.4版本中,Apache可以使用php-fpm。 有没有比mod_php和php-fpm(都在Apache 2.4.x上)更明智的基准?

在读取来自上游的响应标题时,FastCGI以stderr发送:“主脚本未知”

我知道这不是一个独特的问题,但也许这种performanceforms是独一无二的。 在其他地方find的答案不符合我认为是我的情况。 我有一个托pipe几个网站的盒子,尽pipe我没有发现function问题,但是我发现这个消息在我的Nginx错误日志中几乎遍布每个站点。 我读的所有内容都指向了我的FastCGI参数,特别是SCRIPT_FILENAME ,但是我的价值似乎与SCRIPT_FILENAME的build议是一致的: fastcgi_param SCRIPT_FILENAME $request_filename; 我读了错误的build议? 我也注意到,在某些情况下(但不是全部) ,日志中的host值是Alogging指向的那个,但不是Nginx正在侦听的那个。 任何想法可能会发生什么? 在404的情况下,这个错误是“预期的”,也许呢?

FreeBSD上的nginx的403个状态

我试图从FreeBSD 9.2上的php-fpm从Apache主机解决scheme切换到nginx。 我正在改写我的脚本,现在创buildvHosts和nginx的东西,并获得403状态,当我尝试访问vHost。 我正在挣扎几个小时,不能不知道要设置的权限。 你有什么想法? 这是我的createvhost.sh: #!/usr/local/bin/bash DOMAIN="example.com" PHP_USER="chris_www" PHP_GROUP="$PHP_USER" NGINX_USER="www" NGINX_GROUP="$NGINX_USER" ADMIN_EMAIL="[email protected]" NGINX_CONF_FOLER="/usr/local/etc/nginx" PHP_FPM_CONF_FOLDER="/usr/local/etc/php-fpm.d" WEBROOT="/www/vhosts" IP="10.0.0.4" VHOST_PORT=9000 source $WEBROOT/config/vhost_port.conf ## Create user and add it to $NGINX_GROUP echo "Creating user and adding it to group $NGINX_GROUP" pw user add $PHP_USER -s /sbin/nologin pw group mod $PHP_GROUP -m $NGINX_GROUP echo "Creating neccessary folders" mkdir -p […]

PHP文件不能被nginx中的fastcgiparsing

我新的nginx我的服务器块是 server { listen 25552; server_name *.example.com; root /usr/share/myPackage; rewrite ^/$ /index.php permanent; location ~ ((\.php$)|(^/(status)$)) { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } access_log /var/log/nginx/console-access.log; } 使用浏览器即时获得状态200,而打我的url – www.example.com:25552/index.php和其他的PHP文件相同的状态,但没有在页面中显示。 虽然我尝试更改url,我能够在我的浏览器上获取我的html,js和图像文件。 我认为是我的PHP文件没有得到parsing请帮助我…. 🙂

Apache FastCGI服务器连接失败

我有一个Debian喘息的虚拟机基础框,我一直使用vagrant过去几个月没有任何问题,但昨天当我提出了一个新的机器和更新/升级包我开始得到一个FastCGI服务器连接失败错误: [Wed Jun 04 14:39:03 2014] [error] [client 10.0.2.2] (13)Permission denied: FastCGI: failed to connect to server "/vagrant/php5-fcgi": connect() failed [Wed Jun 04 14:39:03 2014] [error] [client 10.0.2.2] FastCGI: incomplete headers (0 bytes) received from server "/vagrant/php5-fcgi" 我能够通过手动触摸和chmodding /tmp/php5-fpm-vagrant.sock临时解决问题,但是我的问题是为什么它突然间开始发生? 撇开个人喜好,有没有什么function上与我的configuration错? 在我的Apache网站可用我有一个名为000php文件包含: FastCgiExternalServer /vagrant/php5-fcgi -socket /tmp/php5-fpm-vagrant.sock -pass-header Authorization 由于Apache按字母顺序加载站点,所以总是先加载,然后我有另一个名为vagrant文件,其中包含: <VirtualHost *:80 *:8080> DocumentRoot /vagrant/public_html/ ServerName vagrant.localhost […]