Articles of php fpm

禁用特定Nginx端口/文件夹的网关超时

如何通过特定的端口或简单的指定文件夹来禁用nginx超时。 无论哪一个更容易。 基本上我有一些脚本需要执行很长一段时间,网关超时阻止它们完成。

PHP-FPM偶尔会出现“FastCGI:无法连接到服务器”的错误

Ubuntu 14.04.3 LTS Apache 2.4.7 PHP 5.5.9 两周前我从mod_php切换到了PHP-FPM。 一切,大部分运行顺利。 除了现在两次我有一个情况下,Apache / PHP将变得没有反应。 重启会解决这个问题,但是我想知道为什么会发生这种情况。 这里是错误日志,其中充满了数百种类似的错误。 # /var/log/apache2/error.log . . [Wed Dec 16 23:19:21.476641 2015] [fastcgi:error] [pid 32523] (104)Connection reset by peer: [client xx.xx.xx.xx:43676] FastCGI: comm with server "/usr/lib/cgi-bin/php5-fcgi" aborted: read failed [Wed Dec 16 23:19:21.476866 2015] [fastcgi:error] [pid 32411] (2)No such file or directory: [client xx.xx.xx.xx:63082] […]

如何在CentOS 7.2上将PHP升级到5.6.x或7.0.x?

我在使用PHP 5.4.16的CentOs 7.2上。 我想更新到PHP 5.6.x或者甚至PHP 7.0.x如果安全的话。 什么是安全切换到一个新的PHP版本的步骤? 这些是与PHP相关的安装包: php.x86_64 5.4.16-36.el7_1 @updates php-bcmath.x86_64 5.4.16-36.el7_1 @updates php-cli.x86_64 5.4.16-36.el7_1 @updates php-common.x86_64 5.4.16-36.el7_1 @updates php-fpm.x86_64 5.4.16-36.el7_1 @updates php-gd.x86_64 5.4.16-36.el7_1 @updates php-intl.x86_64 5.4.16-36.el7_1 @updates php-mbstring.x86_64 5.4.16-36.el7_1 @updates php-mysql.x86_64 5.4.16-36.el7_1 @updates php-pdo.x86_64 5.4.16-36.el7_1 @updates php-pear.noarch 1:1.9.4-21.el7 @base php-process.x86_64 5.4.16-36.el7_1 @updates php-xml.x86_64 5.4.16-36.el7_1 @updates

与Nginx与PHP的FPM,我如何closuresNginx的错误日志中的PHP警告?

我使用php-fpm和php 5.3.3运行nginx。 我有我的php.iniconfiguration error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR 哪个应该closures错误日志中的所有PHP警告,但我仍然得到它们。 我如何摆脱它们?

如何用PHP-FPM和Apache的mod_fastcgi修复SCRIPT_NAME?

我在我的Apache conf中获得了以下内容来获得PHP-FPM的工作方式: FastCgiExternalServer /srv/www/fast-cgi-fake-handler -host 127.0.0.1:9000 AddHandler php-fastcgi .php AddType text/html .php Action php-fastcgi /var/www/cgi-bin Alias /var/www/cgi-bin /srv/www/fast-cgi-fake-handler DirectoryIndex index.php 这工作正常,但SCRIPT_NAME始终是/var/www/cgi-bin和一些脚本使用SCRIPT_NAME来计算当前脚本(vBulletin)的位置。 Google为Nginx提供了大量的解决scheme,但对于Apache来说并不是一句话。

Symfony2应用程序在子目录nginx中

我试图在我们的服务器的子目录中设置一个symfony2应用程序 networking服务器:nginx 1.1.6 + php的fpm操作系统:gentoo 我的目标是让应用程序从一个子目录工作 subdomain.xy.domain.tld /工具 我的nginxconfiguration看起来像那样 server { listen 80; server_name subdomain.xy.domain.tld; error_log /var/log/nginx/subdomain.xy.error.log info; access_log /var/log/nginx/subdomain.xy.access.log main; location /tool { root /var/www/vhosts/subdomain.xy/tool/web; index app.php; location ~ \.php($|/) { include fastcgi_params; set $script $uri; set $path_info ""; if ($uri ~ "^(.+\.php)($|/)") { set $script $1; } if ($uri ~ "^(.+\.php)(/.+)") { set […]

与chrooting php-fpm一起带来的影响

我正在创build一个将使用php-fpm运行nginx的生产服务器。 我想在保护服务器和保持良好的快速工作stream程之间保持良好的结合。 现在有一件事情总是确保系统是chroot。 现在我已经读了很多关于这个,而chroot的nginx是相当复杂的。 据说使用php-fpm构build的chroot函数是一种很好的方法。我阅读了几个指南,解释了如何设置它,但是我还没有读到它带来的影响。 我甚至读到,没有。 那么,我得到的第一个问题是与时间有关的。 解决scheme是将/etc/localtime和文件夹/usr/share/zoneinfo复制到chroot目录中。 没有任何指南告诉你,这是你注意到的第一个错误。 现在我遇到了file_get_contents ,我得到以下错误: 未能打开stream:php_network_getaddresses:getaddrinfo失败:名称或服务未知 我想解决scheme是将更多的文件添加到chroot中。 我真的不想为我开发的每个网站做这个。 题 现在是chroot的情况,甚至在php-fpm中,或者我做错了什么。 有什么我必须让一切工作,或者我应该把所有的东西都移动到目录。

APC奇怪的长反应

我在我的debian 6 + nginx + apc 3.1.9 + php-fpm 5.3.10服务器上的响应速度慢。 我的网站是基于symfony 1.4。 我的设置是VPS与512MB内存几乎每次使用高达250MB。 只有当我打开APC时才会发生这种情况。 没有APCcaching有网站较慢的反应,但它performance稳定。 当我切换APC时,一些约1/20的请求performance得像是等待一些文件解锁或类似的东西,并且响应在5-6s之后发送。 (相同请求的共同响应大约在100毫秒内)我有这个APC设置: extension=apc.so apc.enabled="1" apc.shm_size="32M" apc.num_files_hint = 100 apc.ttl="7200" apc.gc_ttl="600" apc.cache_by_default="1" apc.filters = "apc\.php$,apc_clear\.php$" apc.canonicalize="0" apc.mmap_file_mask="/tmp/apc-php5.XXXXXX" apc.enable_cli="0" apc.max_file_size = 5M apc.report_autofilter="0" apc.include_once_override="0" apc.write_lock="0" apc.stat="0" fpm和nginx一样是multithreading的,所以我教会了它的locking会话文件,好的,将会话转移到了memcache中 – 网站速度要快得多(平均大概是50ms),但是有时很长的响应仍然存在。 Iam以fpmlogging缓慢的响应(阈值为3s),并捕获其中的一些: config_core_compile.yml.php:在第二个日志中提到的3851只包含需要$ path的有效path到现有的php文件。 (第一个人花了20多岁!) [15-Feb-2012 13:39:12] [pool www] pid 2205 script_filename = /www/www.site.com/current/web/index.php […]

谁应该拥有我的服务器的Web根?

我读了一本关于web服务器安全的书,我发现这个: 如果您的Web服务器有能力写入您的WordPress目录中的文件,那么自动升级function就可以工作。 如果没有,WordPress会提示input您的FTP凭据来为您更新文件。 这两种情况都与我们有关。 一般来说, 您的networking用户不应该有整个Web根目录的写权限 。 这只是要求麻烦,特别是在共享主机平台上; 当然,实现某些目录(例如uploads文件夹)必须是Web用户可写的才能起作用。 哈尔斯特恩专业WordPress的 我想问的是谁是我的服务器的networking用户? 我正在使用Nginx和PHP5-FPM。 我的服务器的web根文件夹由raymond:raymond拥有。 Nginx以nginx运行:nginx和PHP5-FPM的listen.owner设置为raymond , listen.group也设置为raymond web根目录权限是drwxr-xrx,我的public_html也是这样设置的。 那么如何知道我是否遇到了这个设置? 顺便说一句,我用我的主机Linode! 我不在共享的宿主环境。 谢谢!

PHP-FPM Chroot监狱破坏时区数据库?

我试图在一个新的CentOS 6.3盒子上安装一个PHP-FPM Chroot监狱。 我可以让chroot正常工作,从这个意义上说,我可以让PHP脚本来回应和回应。 但是,每次我使用datefunction,我得到一个错误,说时区数据库已损坏。 我所做的只是将php-fpm conf中的chroot指令的值更改为nginx中指定的文档根目录。 这是testing脚本: https://gist.github.com/3199578 这是nginx的虚拟主机 https://gist.github.com/3199552 这是我到本地主机时得到的输出 https://gist.github.com/3199602